虚拟主机域名注册-常见问题 → 服务器知识 → 操作系统 | ||||
用于网络管理的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是网络的本地网关。因此,以上命令允许通过本地网关的所有地址到无线设备的路由。
|
||||
>> 相关文章 | ||||