net-tools 和 iproute2

基础的 Linux 发行版中都包含了一些强大的网络相关的命令,这些命令都来自 net-tools 包,在很长一段时间 net-tools 几乎在所有的 Linux 发
行版中都很流行。它包含了一下命令:

  • ifconfig
  • route
  • nameif
  • iwconfig
  • iptunnel
  • netstat
  • arp

这些命令能让 Linux 新手和专家都能得心应手的配置 Linux 网络, 但是随着 Linux 内核的发展,这套工具的维护成了一个棘手的问题,需要有
新的工具来替代他们。

iproute2 就是上面所有提到的替代 net-tools 的工具集合,iproute2 和 Linux 内核紧密结合。iproute2 包含了一下命令行工具:

  • ip
  • ss
  • bridge
  • rtacct
  • rtmon
  • tc
  • ctstat
  • lnstat
  • nstat
  • routeef
  • routel
  • rtstat
  • tpic
  • arpd
  • devlink

net-tools 和 iproute2 的替换关系
| net-tools 工具 | iproute2 工具 | 备注 |
| — | — | — |
| ifconfig | ip addr , ip link , ip -s | 网络配置 |
| route | ip route | 路由表 |
| arg | ip neigh | arp 列表 |
| iptunnel | ip tunnel | 网络代理 |
| nameif | iprename , ip link set name | 重命名网卡 |
| ipmaddr | ip maddr | 广播地址 |
| netstat | ip -s ss , ip route | 显示网络状态 |

参考链接