iproute2 tips(qbit)

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 大棚·命令百篇》)

iproute2 tips(qbit)_第1张图片

示例

路由表(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
  • 删除 arp 条目
# 条目仍然存在状态为stale,下次通信需要确认
ip neigh delete 192.168.95.50 dev eth0
本文出自 qbit snap

你可能感兴趣的:(ifconfig,route)