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
设置网卡混杂模式
ip link set eth0 promisc on
ARP(ip neigh)
- ARP,Address Resolution Protocol,地址解析协议,由 IP 地址获取 MAC 地址
显示 arp 表
# ping 192.168.30.44,如果主机在同一局域网内,直接加到 arp 表 ip neigh show
删除 arp 条目
# 条目仍然存在状态为stale,下次通信需要确认 ip neigh delete 192.168.95.50 dev eth0
本文出自 qbit snap
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。