长久以来,配置网络接口的默认方法都是 ifconfig 命令。它为 Linux 用户提供了很好的服务,但是网络很复杂,并且要求配置它的命令必须健壮,所以现代系统新的默认网络命令是 ip,在本文中,我将向您展示如何使用它。
ip 命令通过 OSI 网络堆栈第2层(数据链路层)和第3层(网络或IP层)来实现其功能,并完成了旧 net-tools 程序包中的所有工作。
安装 ip 命令
ip 命令包含在 iproute2util 软件包中。它可能已经包含在您的 Linux 发行版中。如果不是,则可以从发行版的软件存储库中进行安装。
比较 ifconfig 和 ip 使用情况
ip 命令和 ifconfic 命令可用于配置网络接口,但他们做的事情不同。我将比较使用旧(ifconfig)和新(ip)命令如何执行常见任务。
查看网络接口和 IP 地址
如果要查看主机的 IP 地址或查看网络接口信息,旧命令 ifconfig 不带任何参数,并提供一个很好的摘要:
$ ifconfig
eth0: flags=4099 mtu 1500
ether bc:ee:7b:5e:7d:d8 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0