linux双路由表配置


设置两张路由表

vi /etc/iproute2/rt_tables,增加两个路由表251 1 电信路由表 252 t2

# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
#1      inr.ruhep
252 t1
251 t2

给网卡绑定两个地址用于电信和网通两个线路

ip addr add 192.168.222.11/24 dev eth0 
ip addr add 192.168.4.11/24 dev eth1 

分别设置t1和t2路由表

  • t1
# 确保找到本地子网
ip route add 192.168.222.0/24 via 192.168.222.2 dev ens33 table t1
#内部回环网络 
ip route add 127.0.0.0/8 dev lo table t1
#192.168.222.11 为电信网络默认网关地址 
ip route add default via 192.168.222.2 dev ens33 table t1
  • t2
# 确保找到本地子网 
ip route add 192.168.4.0/24 via 192.168.4.2 dev ens37 table t2
#内部回环网络 
ip route add 127.0.0.0/8 dev lo table t2
#10.0.0.1是网通的默认网关
ip route add default via 192.168.4.2 dev ens37 table t2

电信和网通各有自己的路由表,制定策略,让192.168.222.1的回应数据包走电信的路由表路由,192.168.4.11的回应数据包走网通的路由表路由

ip rule add from 192.168.222.11 table t1
ip rule add from 192.168.4.11 table t2