Linux ip 命令
ip 命令来自 iproute 软件包,软件包提供了很多命令(rpm -ql iproute |grep bin),如 ss 命令、bridge,这些命令可以完全替代 ifconfig、netstat、route 等命令。
ip 命令有很多子命令,可以通过 man ip 查看
link - address - addrlabel - route - rule - neigh - ntable - tunnel - tuntap - maddress - mroute - mrule - monitor - xfrm - netns - l2tp - tcp_metrics - token - macsec
查看命令的用法:
- ip netns help
- ip address help
- ip route help
- ip link help
- ip neigh help
查看帮助文档:
- man ip-netns
- man ip-address
- man ip-route
- man ip-link
- man ip-neighbour
更多命令的帮助文档可以通过以下命令查看:
rpm -ql iproute |grep man
ip netns
查看所有网络命名空间,用于隔离网络
ip address
address 可以简写为 a 或 ad 或 add 或 addr
查看 ip
ip route
route 可以简写为 r 或 ro 或 rou
查看路由
ip link
link 表示链路层。link 可以简写为 l 或 li 或 lin
ip l:查看所有的网络设备(因为是链路层,所以只显示 MAC 地址,不显示 IP 地址)。其中,lo、ens33 等是真实的物理设备,通过 ip l add 命令创建的都是虚拟设备。
ip neigh
neigh 可以简写为 n 或 ne 或 nei
ip n:查看内核中记录的 ARP 表(也就是链路层直连的主机的 IP 和 MAC 地址,不一定准确,需要之前连过)。