..

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 | 显示网络状态 |

参考链接