Linux的ip命令和ifconfig类似,但是前者更强大,旨在替代后者。使用ip命令,您可以仅通过一条命令轻松完成一些网络管理任务。ifconfig是net-tools中的一个过时命令,多年来一直没有维护。iproute2套件提供了很多功能增强的命令,ip命令就是其中之一。安装ip请点击这里下载iproute2打包工具。但是,大多数Linux发行版都预装了iproute2工具。也可以使用git命令下载***源码编译:$gitclonehttps://kernel.googlesource.com/pub/scm/linux/kernel/git/shemminger/iproute2.git设置和删除Ip地址要为你的机器设置一个IP地址,你可以使用下面的ip命令:$sudoipaddradd192.168.0.193/24devwlan0请注意IP地址必须有一个后缀,比如/24。此用法用于无类域内路由(CIDR)以显示使用的子网掩码。在这个例子中,子网掩码是255.255.255.0。按照上述方法设置IP地址后,需要检查是否生效。$ipaddrshowwlan0你也可以用同样的方法删除一个IP地址,只需将add替换为del即可。$sudoipaddrdel192.168.0.193/24devwlan0列出路由表项ip命令的路由对象参数也可以帮助你查看网络中的路由数据,设置你的路由表。第一个条目是默认路由条目,您可以随意更改它。在这个例子中,有几个路由条目。此结果表明有多个设备通过不同的网络接口连接。它们包括WIFI、以太网和点对点连接。$iprouteshow假设现在你有一个IP地址,你需要知道路由数据包来自哪里。以下路由选项可用:$iprouteget10.42.0.47更改默认路由要更改默认路由,请使用以下ip命令:$sudoiprouteadddefaultvia192.168.0.196显示网络统计信息ip命令还可以显示统计信息针对不同的网络接口。当您需要获取有关特定网络接口的信息时,请在网络接口名称后添加选项ls。使用多个选项-s将为您提供有关此特定接口的更多详细信息。这在对网络连接进行故障排除时特别有用。$ip-s-slinklsp2p1ARPentry地址解析协议(ARP)用于将IP地址转换为其对应的物理地址,通常称为MAC地址。使用ip命令的neighbor或neighbor选项,可以查看连接到局域网的设备的MAC地址。$ipneighbor监控netlink消息你也可以使用ip命令来查看netlink消息。monitor选项允许您查看网络设备的状态。例如,局域网中的一台计算机可以根据其状态分为REACHABLE或STALE。使用以下命令:$ipmonitorall激活和停止网络接口您可以使用ip命令的up和down选项来激活特定的接口,就像ifconfig的用法一样。在此示例中,您可以看到ppp0接口激活时以及停用并再次激活后对应的路由表条目。这个接口可能是wlan0或eth0。只需将ppp0更改为您可用的任何接口。$sudoiplinksetppp0down$sudoiplinksetppp0up获得帮助当您遇到困难并且不知道如何使用特定选项时,您可以使用帮助选项。手册页没有提供太多关于如何使用ip选项的信息,所以这是获得帮助的地方。例如,想了解更多关于路由选项的信息:??$iproutehelp总结对于网络管理员和所有Linux用户来说,ip命令是必备工具。是时候放弃ifconfig命令了,尤其是在编写脚本时。via:http://linoxide.com/linux-command/use-ip-command-linux/译者:KayGuoWhu校对:wxyarticle-3144-1.html
