Linux多可支持255个路由表,查看当前路由表:#https://www.haiyun.me

ip rule ls

0: from all lookup local

32766: from all lookup main

32767: from all lookup default

根据源IP或目标IP选择路由表:echo '252 onovps'>>/etc/iproute2/rt_tables

#新建路由表ID与名称映射

ip rule add from 192.168.1.5 table onovps pref 32764

#新建路由表onovps,优先级32764

ip route add default via 192.168.1.2 dev pppoe-wan2 table onovps

#新建路由表onovps默认路由项

ip route flush cache

#刷新路由缓存

基于iptables标记选择路由表:ip rule add fwmark 20 table onovps pref 32763

#新建路由表,防火墙标记20的数据

ip route add default via 192.168.1.2 dev pppoe-wan2 table onovps

#默认路由

iptables -t mangle -APREROUTING -p udp --dport 53 -j MARK --set-mark 20

#标记数据

查看当前路由表:ip rule ls

0: from all lookup local

32764: from 192.168.1.5 lookup onovps

32765: from all lookup main

32766: from all lookup main

32767: from all lookup default

查看路由表onovps下路由项:ip route ls table onovps

default via 192.168.1.2 dev eth1

Logo

更多推荐