linux 双线路由(电信网关)配置方法
注意:此方法联通网卡不可加联通网关,否则会和电信网关冲突,无法上网。此路由表为2013年10月份资料,如有更新请自行更改或留言。
一、添加手动路由表.(此方法可实现服务器通过双线路由,电信走电信,联通走联通.但是会出现外部电信访问联通IP时无法正常访问的情况)
1.编辑/etc/rc.loacl 在最下面插入如下代码
- rc.loacl
- chmod 775 /etc/sysconfig/network-scripts/routelist.sh
- /etc/sysconfig/network-scripts/routelist.sh
2.编辑/etc/init.d/network(为防止重启网络服务时,双线路由表失效) 在倒数第二行加入 /etc/rc.local
- network
- esac
- /etc/rc.local
- exit $rc
3.然后在/etc/sysconfig/network-scripts/新建文件 routelist.sh
- routelist.sh
- cd /etc/sysconfig/network-scripts/
- vi routelist.sh
4.在routelist.sh中编辑一下文件并保存 按照说明将电信网关、电信网卡(eth0)、联通网关、联通网卡(eth1)替换为所需地址以后,拷贝到routelist.sh文件中保存
5.重启网络服务,然后tracert下联通和电信DNS 测试双线路由是否生效 或者使用 route -n 命令查看路由表是否已经加上。
二、添加自动学习路由表(此方法实现外部IP访问服务器后服务器自动学习路由表,如果只配第一种方法会出现电信访问不到联通的情况)
策略路由规则设置完后,还要为每条线路加入相应的 “原路返回路由”(从哪条线进来的数据,最终还是从这条线出去),不然就会出现这样的问题:电信用户通过网通的IP访问不到服务器,网通用户也不能通过电信IP访问到服务器 1. 编辑路由表 修改/etc/iproute2/rt_tables,添加内容:
- rt_tables
- vi /etc/iproute2/rt_tables
- 252 net2
- 251 net3
然后 编辑 /etc/rc.local 按照说明将电信IP、电信网关、电信网卡(eth0)、联通IP、联通网关、联通网卡(eth1)替换为所需地址以后,输入到 rc.loacl里面
- /etc/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
保存好以后,重启网络服务即可实现自动双线路由表学习.