#编辑rt_tables

echo "192 net_192 " >> /etc/iproute2/rt_tables

echo "196 net_196 " >> /etc/iproute2/rt_tables

 

#清空net_192路由表

ip route flush table net_192

# 添加一个路由规则到 net_192 表,这条规则是 net_192 这个路由表中数据包默认使用源 IP 172.31.192.201 通过 eth0 走网关 172.31.192.254

ip route add default via 172.31.192.254 dev eth0 src 172.31.192.201 table net_192

#来自 172.31.192.201 的数据包,使用 net_192 路由表的路由规则

ip rule add from 172.31.192.201 table net_192

 

#清空net_196路由表

ip route flush table net_196

#添加一个路由规则到 net_196 表,这条规则是 net_196 这个路由表中数据包默认使用源 IP 172.31.196.1 通过 eth1 走网关 172.31.196.254

ip route add default via 172.31.196.254 dev eth1 src 172.31.196.1 table net_196

#来自 172.31.196.1 的数据包,使用 net_196 路由表的路由规则

ip rule add from 172.31.196.1 table net_196

 

#添加默认网关

route add default gw 172.31.192.254

 

#如果需要自启动生效可以写进配置文件也可以加入rc.local

vi /etc/rc.local

 

ip route flush table net_192

ip route add default via 172.31.192.254 dev ens4f0 src 172.31.192.201 table net_192

ip rule add from 172.31.192.201 table net_192

ip route flush table net_196

ip route add default via 172.31.196.254 dev ens9f0 src 172.31.196.1 table net_196

ip rule add from 172.31.196.1 table net_196

route add default gw 172.31.192.254

 

#查看路由表

route -n

 

#在接入测试服务器上验证连通性

ping 172.31.192.201

ping 172.31.196.1