添加自动学习路由表(此方法实现外部IP访问服务器后服务器自动学习路由表,如果只配第一种方法会出现电信访问不到联通的情况)
1.策略路由规则设置完后,还要为每条线路加入相应的 “原路返回路由”(从哪条线进来的数据,最终还是从这条线出去),不然就会出现这样的问题: 电信用户通过网通的IP访问不到服务器,网通用户也不能通过电信IP访问到服务器 1. 编辑路由表 修改/etc/iproute2/rt_tables,添加内容:
vi /etc/iproute2/rt_tables 252 net2 251 net3
2.替换为所需地址以后,输入到 rc.loacl里面
vi /etc/rc.local ip route flush table net2 ip route add default via 电信网关 dev 电信网卡 src 电信IP table net2 ip rule add from 电信IP table net2 ip route flush table net3 ip route add default via 联通网关 dev 联通网卡 src 联通IP table net3 ip rule add from 联通IP table net3
3.保存好以后,重启设备即可实现自动双线路由表学习
4.如果重启网卡的话还需要在vi /etc/init.d/network中添加/etc/rc.d/rc.local让没重启一次网卡就自动运行一次rc.local