一、前言
- iproute2是在Linux系统中用于管理网络协议栈和网络设备的软件包,主要是替代老的net-tools,因为其已经不建议使用,net-tools的主要命令就是大家非常熟悉的ifconfig,netstat,route和arp。
- 由于net-tools自身存在一些缺陷,并且已经停止维护,在新版本的系统上都已经不再搭载,所以是时候学习新的命令了。
二、网络接口管理
ip link
ip link show
ip link show wlan1
ip -s link show wlan1
ip link show up
ip link set wlan1 up
ip link set wlan1 down
ip link set wlan1 mtu 1500
ip link set wlan1 down
ip link set wlan1 address 00:01:02:03:04:05
ip link set wlan1 up
三、IP协议管理
ip addr
ip addr show
ip addr show dev wlan1
- 为接口添加一个IP地址,不再使用子网掩码,而是使用CIDR:
ip addr add 192.168.1.100/24 brd + dev wlan1
# 使用brd +是默认广播地址,即和下面的语句等价
ip addr add 192.168.1.100/24 brd 192.168.1.255 dev wlan1
ip addr del 192.168.1.100/24 dev wlan1
# 同时清除IPv4和IPv6地址
ip addr flush dev wlan1
# 仅清除IPv4地址
ip addr -4 flush dev wlan1
# 仅清除IPv6地址
ip addr -6 flush dev wlan1
四、网络状态管理
ss
ss -nlp
五、路由管理
ip route
ip route show
ip route add 192.168.1.0/24 via 192.168.1.100
ip route del 192.168.1.0/24 via 192.168.1.100
五、ARP协议管理
ip neigh
ip neigh show
ip neigh add 192.168.1.1 lladdr 00:01:02:03:04:05 dev wlan1
ip neigh del 192.168.1.1 lladdr 00:01:02:03:04:05 dev wlan1
六、总结
- 总体来说iproute2使用起来还是很方便的,鉴于net-tools已经不维护了,所以建议迁移到iproute2来。