CentOS 双线双ip服务器路由设置

浏览次数:2474 关键词 ( 路由  服务器  CentOS  ip  )

服务器双线由教育网和电信网,实现通过不同的路线过来的用户按原来的路返回数据。   操作系统: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   #默认路由线路   ip route flush table ChinaNet  #刷新ChinaNet路由表 ip route add default via 192.168.1.1 dev eth1 src 192.168.1.10 table ChinaNet #添加回环地址 ip rule add from 192.168.1.10 table ChinaNet #从 192.168.1.10 过来的,走ChinaNet路由   ip route flush table CerNet    #刷新CerNet路由表 ip route add default via 10.10.10.1 dev eth0 src 10.10.10.10 table CerNet ip rule add from 10.10.10.10 table CerNet   #从10.10.10.10过来的走CerNet路由   3.重启服务器并测试 重启服务器: #reboot   测试效果: 本地:分别ping 教育网和电信网IP,看是否能通,我在教育网分别访问服务器教育网和电信网ip能返回数据包 网络:img/20170809/blxjv2qbofi 分别输入你的服务器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