1

前言

  • iproute2 的 ip route 命令对标 net-tools 的 route 命令,可参考 iproute2 tips

路由表(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 table main
ip route show
ip route list
ip route
# 类似
route -n
  • 查看指定网段的路由
ip route list 192.168.2.0/24
  • 删除接口路由
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
ip route add 192.168.2.0/24 via 192.168.0.1
# 类似
route add -net 192.168.2.0/24 gw 192.168.0.1
  • 追加路由
#追加一个指定网络的路由,为了平滑切换网关使用
ip route append 192.168.2.0/24 via 192.168.1.12 
  • 修改路由
ip route change 192.168.2.0/24 via 192.168.1.11
ip route replace 192.168.2.0/24 via 192.168.1.111
  • 删除路由
ip route del 192.168.2.0/24 via 192.168.1.1
  • 清空指定网络的路由
# 这个是清理所有192.168.2.0/24相关的所有路由
# 有时候设置错网关存在多条记录,就需要一次性清空相关路由再进行添加
ip route flush 192.168.2.0/24 
  • 添加默认路由
ip route add default via 192.168.1.1
  • 指定路由metirc
ip route add 192.168.2.0/24 via 192.168.1.15 metric 10
本文出自 qbit snap

qbit
268 声望279 粉丝