服务器双线由教育网和电信网组成,实现不同的路线过来的用户按原来的路返回数据。
一、基本信息
操作系统:CentOS 6.4
网卡0(教育网):IP:10.10.10.10 掩码:255.255.255.0 网关:10.10.10.1
网卡1(电信网):IP:192.168.1.10 掩码:255.255.255.0 网关:192.168.1.1
二、实现方法
方法一:导入静态路由
选用导入静态路由表,这个办法其实问题很多:
1 、电信用户如果被解析到教育网的IP上, 服务器根据路由表会返回电信线路,但用户请求的是教育网IP,所以用户什么也得不到,就好像你从一楼买了东西,商场却在二楼给你出货了,而且不告诉你要去二楼拿。
2 、就算被正确解析了 ,但是如果是移动网用户,服务器会因为路由表里没有IP记录而不会返回任何东西。
3 、IP不断的都在变化,也有新增的,要不停的维护路由表实在太累。
以上三条中的任意一条的存在,我想你都不会考虑用静态路由表了。
方法二:根据网卡返回数据
1.增加两个路由表
#vim /etc/iproute2/rt_tables
添加以下内容
252 ChinaNet
251 CerNet
2.设置电信和教育网路由
#vim /etc/rc.d/rc.local
添加以下内容
#默认路由线路
ip route replace default via 192.168.1.1 dev eth1
#刷新ChinaNet路由表
ip route flush table ChinaNet
#添加回环地址
ip route add default via 192.168.1.1 dev eth1 src 192.168.1.10 table ChinaNet
#从192.168.1.10 过来的,走ChinaNet路由
ip rule add from 192.168.1.10 table ChinaNet
#刷新CerNet路由表
ip route flush table CerNet
ip route add default via 10.10.10.1 dev eth0 src 10.10.10.10 table CerNet
#从10.10.10.10过来的走CerNet路由
ip rule add from 10.10.10.10 table CerNet
3.重启服务器并测试
#reboot
测试效果:
本地:分别ping 教育网和电信网IP,看是否能通,我在教育网分别访问服务器教育网和电信网ip能返回数据包
网络:http://ping.chinaz.com/ 分别输入你的服务器ip测试访问效果,或者输入域名也可以(有解析双线的域名)
到这里如果没有其他意外,你应该成功设置好了双线路服务器。
4.默认网关配置
默认的,我把服务器的默认网关设置成了电信网,教育网网卡没有设置网关
注释教育网网关:
#vim /etc/sysconfig/network-scripts/ifcfg-eth0
#GATEWAY=10.10.10.1
电信网网关不改:
#vim /etc/sysconfig/network-scripts/ifcfg-eth1
GATEWAY=192.168.1.1