ChinaHost

 找回密码
 用户.注册
查看: 1624|回复: 2

[运维技术] linux下配置双线双路由

[复制链接]
发表于 2013-3-30 02:59:52 | 显示全部楼层 |阅读模式
1、填写静态路由表
因为服务器有两个IP,分别在不同的网段,你使用电信IP的网关做路由,那么网通的IP地址用户压根就访问不到,反之亦然。目前流行的解决办法,就是使用电信网关做默认的路由,然后自己手工填写所有网通IP地址段的路由规则。
这种办法的缺点是添加规则太多太麻烦,而且难免挂一漏万,如果你漏了一些网段,那这些网段的用户就访问不了你的网站了。况且网段地址的分布总是在不断变化的,你还必须定期更新路由表。
2、根据用户访问进来的路径设定动态路由
就是说如果用户是通过电信IP地址访问过来的话,那么使用电信网关做路由,返回内容走电信网关;如果用户通过网通IP地址访问过来的话,那么使用网通网关做路由,返回内容走网通的网关,这样就不必那么麻烦的维护路由表了。具体配置方法如下:
网站服务器电信IP:114.80.66.199,电信网关:114.80.66.1
网站服务器网通IP:60.29.231.190,网通网关:60.29.231.1
1) 默认网关使用电信网关作为路由
在Linux上面配置默认网关,如果是RedHat,应该是在/etc/sysconfig/network文件里面添加一行:GATEWAY=114.80.66.1,如果是SuSE,应该是在/etc/sysconfig/network/routes里面添加一行:default 114.80.66.1 - - 或者可以直接使用YaST2来配置。
2)添加路由表
修改/etc/iproute2/rt_tables,添加内容:
C代码  
252 tel 电信路由表   
251 cnc 网通路由表  

然后手工添加路由规则,在Console里面执行如下命令:
C代码  
#添加原路返回路由   
ip route flush table tel   
ip route add default via 114.80.66.1 dev eth0 src 114.80.66.199 table tel   
ip rule add from 114.80.66.199 table tel   
  
ip route flush table cnc   
ip route add default via 60.29.231.1 dev eth1 src 60.29.231.190 table cnc   
ip rule add from 60.29.231.190 table cnc  
3) 把路由规则写入启动脚本
如果服务器重启,或者网络服务重启,上述的路由规则就失效了,所以你需要把上面这段命令写入系统启动脚本和网络启动脚本
如果是RedHat,系统启动脚本是/etc/rc.d/rc.local
如果是SuSE,可以自己写一个启动脚本,链接到S99上,比方说/etc/init.d/rc.local
如果是RedHat,网络启动脚本是/etc/rc.d/init.d/network
如果是SuSE,网络启动脚本是/etc/init.d/network

发表于 2013-3-30 03:02:03 | 显示全部楼层
专业抢沙发的!哈哈
 楼主| 发表于 2013-3-30 03:02:56 | 显示全部楼层
呵呵  linux运维配置 希望对大家有帮助
您需要登录后才可以回帖 登录 | 用户.注册

本版积分规则

手机版|小黑屋|

Processed in 0.030132 second(s), 16 queries , Gzip On.

Powered by Comsenz Discuz! platform.

© 2012-2016 中国主机联盟 专业IDC交流平台,提供服务器、VPS云主机、虚拟主机、域名技术交流及优惠信息

快速回复 返回顶部 返回列表