前言
路由表(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
ip route add 192.168.2.0/24 via 192.168.1.15 metric 10
本文出自 qbit snap
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。