iproute2 与 net-tools
- iproute2 旨在从功能上取代 net-tools
- 自 2001 年起,Linux 社区其中止对 net-tools 的维护
- 到目前(2020年)为止,iproute2仍处在持续开发中。
- 组件对比
用途 |
net-tools |
iproute2 |
地址和链路配置 |
ifconfig |
ip addr, ip link |
路由 |
route |
ip route |
ARP |
arp |
ip neigh |
VLAN |
vconfig |
ip link |
隧道 |
iptunnel |
ip tunnel |
组播 |
ipmaddr |
ip maddr |
统计 |
netstat |
ss |
- ip 命令速查表(出自《Linux 大棚·命令百篇》)

示例
路由表(ip rule)
# 第一列是优先级,数值越小优先级越高
# local:路由表 local 包含本机路由及广播信息。
# main:使用传统命令 route -n 所看到的路由表就是 main 的内容。
# default:default 路由表在默认状况下内容为空;除非有特别的要求,不然保持其内容为空便可。
$ ip rule
0: from all lookup local
32763: from all fwmark 0x3 lookup out3
32764: from all fwmark 0x3 lookup out3
32765: from 192.168.0.0/16 lookup out1
32766: from all lookup main
32767: from all lookup default
$ ip rule del table out3 prio 32763
$ ip rule
0: from all lookup local
32764: from all fwmark 0x3 lookup out3
32765: from 192.168.0.0/16 lookup out1
32766: from all lookup main
32767: from all lookup default
$ sudo echo "4 out4" >> /etc/iproute2/rt_tables
# 此时 ip rule 不能显示新增路由表
# 在新路由表添加应用规则后才能显示出来
# 给 out4 路由表添加应用规则: 来自 192.168.111.111 的数据使用 out4 路由表
$ sudo ip rule add from 192.168.111.111/32 table out4
$ ip rule
0: from all lookup local
32763: from 192.168.111.111 lookup out4
32764: from all fwmark 0x3 lookup out3
32765: from 192.168.0.0/16 lookup out1
32766: from all lookup main
32767: from all lookup default
路由(ip route)
ip route show
# 相似
route -n
ip route del default dev eth0
ip route show table local
ip route show table main
# 等价于
ip route show
ip route list
ip route ls
ip route
# 相似
route -n
ip route add 192.168.2.0/24 via 192.168.0.1 table main
# 相似
route add -net 192.168.2.0/24 gw 192.168.0.1
地址(ip addr)
ip addr show
# 相似
ifconfig
链路(ip link)
ip link show
ARP(ip neigh)
- ARP,Address Resolution Protocol,地址解析协议,由 IP 地址获取 MAC 地址
- 显示 arp 表
# ping 192.168.30.44,若是主机在同一局域网内,直接加到 arp 表
ip neigh show
# 条目仍然存在状态为stale,下次通讯须要确认
ip neigh delete 192.168.95.50 dev eth0
本文出自
qbit snap