iproute2 与 ifconfig 命令

iproute2 提供一系列网络命令工具,代替 ifconfigroute 等命令。

ifconfig 是 net-tools 中已被废弃使用的一个命令,许多年前就已经没有维护了。

iproute2 提供的命令:

  • ip
  • ss
  • rtacct
  • ifcfg 脚本

从 ifconfig 和 route 到 iproute2 的对比:

Nettools-vs-Iproute2.png (链接备份)

ip [ OPTIONS ] OBJECT [ COMMAND [ ARGUMENTS ]]

OBJECT:

OBJECT is the object type on which you wish to operate on or obtain information about. The object types understood by the current ip utility are link, address, neighbor, route, rule, maddress, mroute, and tunnel.

link --- physical or logical network device.
address --- protocol (IPv4 or IPv6) address on a device.
neighbour --- ARP or NDISC cache entry.
route --- routing table entry.
rule --- rule in routing policy database.
maddress --- multicast address.
mroute --- multicast routing cache entry.
tunnel --- tunnel over IP.

Mac 系统使用 iproute2 工具包

Mac 系统通过 brew install iproute2mac 来安装,源码,但是这并不完全兼容 iproute2,因为本质上还是调用 Mac 工具链来模拟 iproute2 工具包的行为。

参考资料

重启机器,路由失效

Linux 系统,ip 以及 route 命令添加的路由,机器重启或者网卡重启后路由就会失效。需要去改 /etc/sysconfig/network-scripts/ 目录下对应的网卡信息来固化。

ifcfg

详见 网络接口配置