虚拟主机域名注册-常见问题服务器知识 → 操作系统

超实用的50个Linux服务器系统常用的IP设置命令(一)

  用于网络管理的Linux IP命令

  ip实用程序在ifconfig上提供了其他一些功能。通常,您将使用ifconfig来操纵网络接口和IP地址。但是,ip命令允许我们甚至处理路由表和ARP表。了解了我们的示例后,您将学习如何使用这些实用命令。

  Linux IP命令的基本用法

  ip [ OPTIONS ] OBJECT { COMMAND | help }

  Linux服务器中的ip命令采用上述形式。在这里,对象可以是几件事情,包括网络接口,IP地址,路由规则,隧道和ARP表。可以使用长格式或缩写形式(例如或地址)来指定每个对象。

  1、检查所有网络接口的IP地址和属性

  您可以使用以下命令显示系统中所有可用接口的IP地址及其属性。该命令的输出与ifconfig的输出非常相似。

  $ sudo ip addr show

  您也可以将缩写形式a用于addr。它们是等效的,并显示相同的信息。

  $ sudo ip a show

  结果应包含所有网络接口的名称及其各自的IP地址。IP信息用术语inet表示。

  2、检查特定设备的IP地址和属性

  显示所选设备的IP信息也非常容易。只需使用dev选项,然后使用接口名称作为参数即可。

  $ sudo ip a show dev wlp2s0

  $ sudo ip addr show dev wlp2s0

  这里wlp2s0是无线接口。用您要检查的接口名称替换它。例如,以太网接口通常通过eth0表示。但是,这些名称在系统之间可能很容易变化,因此请确保提供主机中存在的名称。

  3、仅显示IPv4地址

  上面的命令在IP地址旁边显示了很多有用的信息。但是,如果您仅对IP地址本身感兴趣,则可以忽略该额外信息。关闭以下命令,查看其工作原理。

  $ sudo ip -4 addr

  $ sudo ip -4 addr show

  这些命令是等效的,但它们列出了具有活动IPv4地址的接口。但是,它们仍然提供许多额外的信息。您可以使用Linux grep命令来过滤此输出并仅显示IPv4地址。

  $ sudo ip -4 addr show | grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b"

  4、仅显示IPv6地址

  我们还可以使用ip实用程序和Linux awk命令仅显示IPv6地址。我们也可以使用grep实用程序,但是它将需要更大的正则表达式模式。

  $ sudo ip -6 addr show | awk '/inet6/ {print $2}'

  当运行上述命令时,它将输出接口的所有IPv6地址。

  5、添加一个IP地址

  Linux IP命令使管理员可以轻松添加新IP地址。在下面的示例中,我们将说明如何向特定的网络设备添加IP地址。请仔细查看语法,以确保您了解正在发生的事情。

  $ sudo ip addr add 192.168.1.1/24 dev eth0

  此命令将带有网络掩码24的IP地址192.168.1.1添加到以太网接口eth0。只需替换接口名称即可反映其他设备中的更改。

  6、添加广播地址

  广播地址将网络数据包发送到连接到网络的每个设备。您可以使用以下简单的ip命令添加自定义广播地址。

  $ sudo ip addr add brd 192.162.125.200 dev eth0

  $ sudo ip addr add broadcast 192.162.125.200 dev eth0

  现在,eth0接口的广播地址设置为192.162.125.200。但是,请记住,Linux服务器中的网络接口本身会获取广播信息。因此,仅应在自己设置网络时分配它。

  7、删除IP地址

  删除分配给特定网络的IP也非常容易。仔细查看下一个ip命令示例,以了解实际情况。

  $ sudo ip addr del 192.168.1.1/24 dev eth0

  该命令从以太网接口删除IP地址192.168.1.1/24。

  8、刷新IP地址

  您将需要多次使用以上命令,才能从不同接口删除所有IP地址。但是,如果您想重新开始,那么刷新IP地址可能是一个不错的开始。

  $ sudo ip -s -s a f to 192.168.1.0/24

  该命令将删除与网络192.168.1.0/24关联的所有IP地址。您也可以根据其标签刷新IP。

  $ sudo ip -4 addr flush label "eth*"

  此命令将刷新系统以太网接口的所有IPv4地址。

  9、显示所有可用接口的信息

  链接对象代表网络接口。您可以使用以下简单命令显示有关Linux服务器中所有网络接口的信息。

  $ sudo ip link

  $ sudo ip link show

  两者都是等效的,并显示诸如MAC,接口状态等信息。您可以将链接替换为l的缩写。您还可以使用ip命令的-d和-h选项以易于理解的格式获取更多详细信息。

  $ sudo ip -d -h link show

  10、显示特定设备的接口信息

  像IP地址一样,我们也可以显示单个设备的接口信息。您将需要类似地使用dev选项,后跟设备名称,如以下示例所示。

  $ sudo ip link show dev eth0

  这对排除特定设备很有用,因为它忽略了不必要的信息。使用以下命令以易于阅读的格式获取其他信息。

  $ sudo ip -d -h link show dev eth0

  11、显示接口的统计数据

  统计数据使识别和解决网络问题变得非常容易。您可以使用以下任何命令来轻松显示特定接口的统计信息。

  $ sudo ip -s link show wlp2s0

  $ sudo ip -stats link show wlp2s0

  $ sudo ip -statistics link show wlp2s0

  以上所有命令都是等效的。因此,您可以使用-s,-stats或-statistics中的任何一个。但是,您可以在命令中多次使用它们。这将提供其他统计信息。

  $ sudo ip -s -stats -statistics link show wlp2s0

  12、显示所有接口的统计数据

  ip实用程序还允许网络管理员打印出系统中所有可用接口的统计数据。这与上面的命令非常相似。只需省略任何特定接口的名称,ip就会显示所有接口的统计信息。

  $ sudo ip -s link show

  $ sudo ip -stats link show

  $ sudo ip -statistics link show

  同样,我们也可以多次使用这些标志以获得更多信息。下面的命令演示了这一点。

  $ sudo ip -s -stats -statistics link show

  13、启用特定的网络接口

  ip命令使将接口联机非常容易。因此,如果您仍在使用ifconfig命令执行此操作,请仔细检查以下示例。

  $ sudo ip link set wlp2s0 up

  此命令将在系统中启用无线接口wlp2s0。由于许多系统将此接口指定为wlan0,因此请确保根据系统使用适当的设备名称。

  14、禁用特定的网络接口

  通过使用ip子命令链接集,我们还可以非常轻松地禁用网络。以下示例演示了如何禁用我们在先前示例中刚刚启用的无线接口wlp2s0。

  $ sudo ip link set wlp2s0 down

  上面的命令将使wlp2s0接口脱机。如果要使用无线接口传输网络数据包,则需要再次启用它。

  15、将自定义MTU分配给接口

  MTU代表“ 最大传输单位”,并规定了特定网络接口可以发送的数据包的大小上限。您可以使用以下Linux ip命令为接口分配自定义MTU大小。

  $ sudo ip link set wlp2s0 mtu 5000

  此命令将无线接口wlp2s0的MTU设置为5000。您可以通过检查接口信息来确认更改。

  16、使混合模式

  混合模式允许接口将所有IP数据包发送到CPU,包括那些不打算到达系统的IP数据包。它通常用于故障排除和网络审核。快速浏览以下命令,以了解如何使用ip命令行工具执行此操作。

  $ sudo ip link set wlp2s0 promisc on

  当您运行上述命令时,它将打开无线接口的混合模式。您还可以为其他网络接口启用它,只要网络接口控制器支持它即可。

  17、列出所有启用的接口

  由于您经常使用具有多个接口的系统,因此您可能需要列出当前启用的设备。这将在网络故障排除和系统审核期间派上用场。

  $ sudo ip link ls up

  此命令将打印出Linux服务器中所有正在运行的网络接口以及它们的常规属性。使用ip命令的-d标志可获取有关每个接口的更多详细信息。

  $ sudo ip -d link ls up

  18、为接口分配自定义传输队列长度

  您可以通过修改接口的传输队列长度来控制网络的带宽使用。传输队列长度是指设备驱动程序允许的最大数据包大小。

  $ sudo ip link set txqueuelen 1500 dev wlp2s0

  此命令将无线接口的传输队列长度设置为1500。我们使用link set子命令来分配此值。

  19、为以太网接口启用Trailers

  尾部封装使Linux内核可以最小化接收主机上的内存到内存复制操作,并减少数据包处理时间。仅以太网接口支持此功能。您可以使用以下Linux ip命令在系统上启用此功能。

  $ sudo ip link set dev eth0 trailers on

  此命令将为eth0设备启用trailers 支持。嘉裕云建议在启用此功能之前,我们是如何首先指定设备的。

  20、禁用以太网接口的Trailers

  使用ip实用程序来禁用trailers 封装也非常简单。只需将上述命令的on部分替换为off即可。

  $ sudo ip link set dev eth0 trailers off

  现在,eth0设备的trailers 功能将关闭。

  21、更改MAC地址

  如果要在Linux服务器中更改MAC地址,则可以使用ip实用程序轻松进行更改。首先,使用以下命令关闭接口。

  $ sudo ip link set dev eth0 down

  现在,您需要通过发出下一个命令来设置MAC地址。

  $ sudo ip link set dev eth0 address 8e:a9:82:9d:6f:ac

  该命令将eth0接口的MAC地址设置为8e:a9:82:9d:6f:ac。最后,使用以下命令使网络接口联机。

  $ sudo ip link set dev eth0 up

  22、重命名网络接口

  您可以使用Linux ip命令轻松地重命名网络接口。以下命令演示了如何将eth0接口重命名为eth1。

  $ sudo ip link set eth0 down

  $ sudo ip link set eth0 name eth1

  $ sudo ip link set eth1 up

  我们需要先禁用接口,然后才能重命名它。您可以使用上述方法重命名系统中的任何网络接口。

  23、展示广告网络隧道

  网络隧道使我们的系统可以通过公共互联网发送敏感信息。您可以使用ip tunnel子命令打印活动隧道的列表。

  $ sudo ip tunnel

  $ sudo ip tunnel show

  这两个命令都是等效的,并且将在执行时显示网络隧道列表。

  24、显示IP路由表

  每个启用IP的设备都使用某种路由表来评估将IP数据包重定向到何处。Linux ip命令允许管理员非常轻松地查看此信息。快速浏览以下命令以了解其工作原理。

  $ sudo ip route

  此命令将打印出内核中加载的所有路由信息。您还可以根据需要添加,删除或替换路由条目。

  25、将条目添加到路由表

  有时,管理员可能需要手动将条目添加到路由表中。route命令允许用户执行此操作,许多网络管理员仍在使用该命令。但是,您可以直接使用ip命令将条目添加到路由表中。以下命令以一个实际示例说明了这一点。

  $ sudo ip route add default via 192.168.1.1 dev wlp2s0

  此命令为以太网设备wlp2s0添加默认路由。IP地址192.168.1.1是网络的本地网关。因此,以上命令允许通过本地网关的所有地址到无线设备的路由。




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:检查Linux系统服务器是否被入侵的操作方法
下一篇:超实用的50个Linux服务器系统常用的IP设置命令(二)
  >> 相关文章
0

在线
客服

在线客服服务时间:9:00-18:00

客服
热线

19899115815
7*24小时客服服务热线

关注
微信

关注官方微信
顶部