当前位置: 首页 > 科技观察

如何在Linux中使用ip命令管理网络

时间:2023-03-19 19:12:49 科技观察

Linux管理和故障排除的最基本部分是检查系统的IP配置以确保系统具有有效的IP并且可以在本地网络上访问。Linux中的ip命令是一个强大的工具,它不仅可以显示系统当前的IP地址,还可以让您查看和管理网络接口、IP地址、路由和ARP表的当前配置。让我们看看Linux中ip命令的一些常见用例。在Linux上查找IP地址要查找Linux系统的IP地址,请使用ip命令后跟地址、地址或选项:linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?ip地址这将显示所有配置网络接口,包括它们的IP地址。在下面的示例中,您可以看到系统具有三个网络接口:lo(环回地址)、ens33。输出包括以下信息:第1层信息,例如接口功能和物理层连接状态、MTU、接口的操作状态(例如,UP或DOWN)以及传输队列长度(qlen)。二层信息,如接口的MAC地址。第3层信息包括IP地址及其类型(动态IP寻址或静态IP寻址)。要显示有关网络接口的简要信息,请使用带有--brief选项的ip命令,如下所示:以下命令:linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?ip-4addr要查找特定网络接口的IP地址信息,请使用以下语法:ipaddressshowdev[interface]例如,要查看网络接口ens33的IP地址,命令为:linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?ipaddressshowdevens33查看和更改MAC地址使用ip命令,还可以查看和更改系统的MAC地址。要查看Linux系统的MAC地址,请使用以下命令:linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?ip--brieflinkshow要查看特定接口的MAC地址,请使用:ip--brieflinkshowdev[interface]要更改MAC地址,首先关闭接口:sudoiplinksetdev[interface]down然后更改接口的MAC地址:sudoiplinksetdev[interface]address[new-mac-address]之后调出接口:sudoiplinksetdevens33up查看网络接口的统计信息。使用ip命令查看网络接口的统计信息。使用以下ip命令查看系统上所有网络接口的统计信息:linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?ip-s链接输出包括传输和接收的字节/数据包、错误、丢弃的数据包、多播和其他统计数据。要显示特定接口的统计信息,请使用以下语法:linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?ip-slinkshowdevens33modifylinkpropertiesusingip要打开接口,请使用ip命令:sudoiplinkset[interface]up要关闭接口,请运行:sudoiplinkset[interface]down您还可以更改接口的MTU(最大传输单元):sudoiplinksetmtu[number]dev[interface]例如,要将网络接口ens33的MTU设置为8000,命令为:linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?sudoiplinksetmtu8000devens33添加/删除IP地址Linux设置IP地址要添加到网络接口,请使用以下语法:ipaddradd[ip-address]dev[interface]要将IP地址192.168.42.140/24添加到网络接口ens33,命令为:linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?sudoipaddradd192.168.152.130/24devens33使用以下命令语法从接口中删除IP地址:ipaddrdel[ip-address]dev[interface]例如删除IP地址192.168.152.130来自接口ens33/24,命令是:linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?sudoipaddrdel192.168.152.130/24devens33在Linux上查看路由表iproute命令用于查看和修改Linux系统中的路由。要显示系统的路由表,请使用不带任何选项的iproute命令:linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?iprouteoutput每行代表一条配置的路由。路由由目标网络地址、下一跳(即路由器的IP地址)、发送数据包的接口和度量(当有多条路由到达目的地时用于确定首选路由的值).在这种情况下,具有较低度量值的路由是首选。在上面的示例中,前两个条目表示默认路由,当没有其他路由可用于目标地址时使用默认路由。192.168.174.2是路由器的IP地址。devens33指示将用于向路由器发送数据包的接口。protodhcp字段表示默认路由是从DHCP获知的。第二个条目表示APIPA地址(自动专用IP寻址)169.254.0.0/16。当主机无法从DHCP服务器获得IP地址时,它会从该网络为自己分配一个随机IP地址。它允许它们与子网上也未能获得IP地址的其他主机通信。src字段表示通过该路由发送数据包时用作源地址的接口的IP地址。使用ip修改路由表要手动添加路由,请使用iproute命令,后跟目标网络地址和网关IP:sudoiprouteadd[network-id]via[gateway-ip]例如,要添加路由,将发送到192.168.30.0网络将所有流量发送到192.168.174.2的网关,您可以使用以下命令:sudoiprouteadd192.168.30.0/24via192.168.174.2使用以下命令添加默认路由:sudoiprouteadddefaultvia[ip-address]dev[interface]例如,要添加一条默认路由,通过ens33将流量定向到路由器192.168.30.1,命令为:sudoiprouteadddefaultvia192.168.30.1devens33iprouteget[ip-address]要删除路由表条目,请使用以下语法:sudoiproutedelete[network-address]via[gateway-ip]您还可以使用以下语法查看地址将采用的路由:iprouteget[ip-address]在Linux上管理邻居表您可以使用ipneigh命令查看和修改n邻居表,即ARP表。要查看当前邻居表条目,请使用以下命令:linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?ipneighshow要向邻居表添加新条目,请使用以下语法:sudoipneighadd[ip-address]lladdr[mac-address]dev[interface]要从邻居表中删除条目,请使用以下语法:sudoipneighdel[ip-address]dev[interface]为ip命令的输出添加颜色To使输出更容易为了更快地理解,您可以使用-c选项为ip命令输出添加颜色:linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?ip-camanagenetworkandIPaddressonLinux中的ip命令Linux是用于管理和排除网络连接故障的有用工具。从查看网络接口和修改链接属性到查找IP地址和管理路由,ip命令可让您从命令行执行许多系统管理任务。