http://robbinfan.com/blog/12/route-configuration

做互联网网站,最头疼的事情之一就是电信和网通的互联互不通了,为了能够让北方网通和南方电信用户都可以快速的访问网站,解决办法就是托管到双线机房。双线机房有两类,一类是通过BGP技术实现互联互通,服务器只需要一个网卡一个IP地址就可以了,由机房进行路由的智能判断,选择合适的路由访问,这样对于网站来说是很方便的,但BGP机房一般带宽都比较少,流量高一些的话可能就没有办法了。另外一种就是双线双IP的机房,带宽可能更高一些,但是路由配置极其复杂,服务器需要至少两个网卡,一个网卡接电信网关,一个网卡接网通网关,来实现互联互通。如果多台服务器的话,还需要第3个网卡组建内网进行内网通讯。

对于双线双IP的服务器来说,要解决两个问题:

  • 你的网站用户究竟走那个IP来访问你的服务器
  • 你的网站内容究竟走那个IP返回给用户

对于第1个问题,可以使用智能DNS解析来解决,即DNS服务器判断用户所在IP地址,如果用户是电信接入,就把服务器的电信IP解析给他;如果用户是网通接入,就把服务器的网通IP解析给他。

智能DNS可以自己基于开源的DNS软件来定制,不过国内有一个很好的免费智能DNS服务器提供商:DNSPod,推荐使用DNSPod的服务。他就可以实现上述的智能DNS解析。

对于第2个问题,则需要在服务器上面配置路由规则,来决定究竟如何处理数据的返回路径问题。

1、填写静态路由表

因为服务器有两个IP,分别在不同的网段,你使用电信IP的网关做路由,那么网通的IP地址用户压根就访问不到,反之亦然。目前流行的解决办法,就是使用电信网关做默认的路由,然后自己手工填写所有网通IP地址段的路由规则。这个办法可以Google搜索到一大把,不展开了。

这种办法的缺点是添加规则太多太麻烦,而且难免挂一漏万,如果你漏了一些网段,那这些网段的用户就访问不了你的网站了。况且网段地址的分布总是在不断变化的,你还必须定期更新路由表。

2、根据用户访问进来的路径设定动态路由

就是说如果用户是通过电信IP地址访问过来的话,那么使用电信网关做路由,返回内容走电信网关;如果用户通过网通IP地址访问过来的话,那么使用网通网关做路由,返回内容走网通的网关,这样就不必那么麻烦的维护路由表了。以JavaEye网站服务器为例,具体配置方法如下:

JavaEye网站服务器电信IP:114.80.66.199,电信网关:114.80.66.1
JavaEye网站服务器网通IP:60.29.231.190,网通网关:60.29.231.1

1) 默认网关使用电信网关作为路由

在Linux上面配置默认网关,如果是RedHat,应该是在/etc/sysconfig/network文件里面添加一行:GATEWAY=114.80.66.1

2)添加路由表

修改/etc/iproute2/rt_tables,添加内容:

252 tel 电信路由表
251 cnc 网通路由表

然后手工添加路由规则,在Console里面执行如下命令:

#添加原路返回路由
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 telip 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

即让从电信IP过来的请求按照电信路由返回,从网通IP过来的请求从网通路由返回。这样就搞定了。

3) 把路由规则写入启动脚本

如果服务器重启,或者网络服务重启,上述的路由规则就失效了,所以你需要把上面这段命令写入系统启动脚本和网络启动脚本/etc/rc.d/rc.local

配置电信网通双线双IP相关推荐

  1. [转] 双线双IP双网卡配置

    做互联网网站,最头疼的事情之一就是电信和网通的互联互不通了,为了能够让北方网通和南方电信用户都可以快速的访问网站,解决办法就是托管到双线机房.双线机房有两类,一类是通过BGP技术实现互联互通,服务器只 ...

  2. 双线双IP机房助力电信、联通两大网络互联互通

    电信.联通两大网络间相互访问慢,互联互通差的痼疾一直存在,为了疏通南北网络互联互通,产生了如双服务器双网络机房接入.CDN加速.双线双IP机房接入等一些列解决方案,以下是三种主要解决方案的优缺点: 一 ...

  3. [转载]ROS电信+网通双线,指定某IP只走电信线或网通!

    ROS电信+网通双线,指定某IP只走电信线或网通线! 当初萌发念头要做这个的时候是想到,有时候自己抓路由表的时候,搞的不太准,实在不知道某个IP到底是走电信好,还是走网通好,而且有时顾客因为线路选择 ...

  4. 双线机房和双线双IP机房的区别

    文章目录 前言 一.什么是双线双IP机房 二.什么是双线机房 三.双线机房和双线双IP机房的区别 1.接入方式 2.IP地址 3.访问效果 总结 前言 金庸先生的小说中有南慕容北乔峰,同样,对于200 ...

  5. windows2003服务器双线双IP双网卡设置方法 双线

    windows2003服务器双线双IP双网卡设置方法 双线 双线双ip很好,网通用户访问网通线路,电信用户访问电信线路. 很多人会选用导入静态路由表,这个办法看似完美,其实问题很多. 1.电信用户如果 ...

  6. 双线单IP和双线双IP机房的区别

    双线单IP和双线双IP机房的区别   双线现在大体分为两类. 1: BGP双线 2: 双IP 双线 要告诉大家的是,BGP双线是主流,是现在普遍采用的. 下面承接下文: 最近,一些网友来函询问什么是真 ...

  7. 双线双IP(多线多IP)域名智能解析教程

    我们以国内最受欢迎的DNSPOD智能解析系统为例,以新网注册的域名为例,图文说明双线双IP(多线多IP)的服务器如何实现域名智能解析.360vps更新于2012年3月. 1.修改原来域名DNS服务器地 ...

  8. ROS2.96-97,电信网通双线接入图文教程(转)

    ROS2.96,ROS2.97,电信+网通双线接入策略路由+自动切换图文教程 从开始学习ROS到现在也没有几天,在wm(网盟的简称)里学到了不少东西,回想初学的时候四处找教程的日子,也很是有点不好过. ...

  9. WayOS路由器电信网通双线的设置方法

    http://ly.txwb.com/alyga/201405/221259.html 有的网吧想要实现电信网通双线,即让机器实现电信走电信,网通走网通.这样不仅可以获得费用上的优惠,还可以南方的朋友 ...

最新文章

  1. Java日志的心路历程
  2. 史上最详细 DevC++无法运行正则表达式
  3. [HDU 4666]Hyperspace[最远曼哈顿距离][STL]
  4. bzoj4709 [Jsoi2011]柠檬
  5. LINUX系统中动态链接库的创建和使用
  6. c# msi中加入驱动_MSI微星:给你的CPU装上热交换气缸活塞,不用电也能驱动风扇降温...
  7. java兄弟_java实现兄弟孩子树代码
  8. python菜鸟教程100例-Python 练习实例4
  9. python和java学哪个好-Python和Java学哪个好就业?
  10. 【JavaScript】callee 与 caller
  11. visio 2010 激活方法
  12. maya2014中uvlayout2.08安装
  13. 运维必须掌握的27道Linux面试题
  14. ICO 图标快速制作
  15. Perl中shift函数用法
  16. Spring常见问题解决 - Required request body is missing
  17. (VC++2013)MFC自绘圆形按钮
  18. ios 支付宝:移动支付2
  19. 微信支付平台设置及如何获取微信支付所需参数
  20. 服务器项目报备什么意思,报备项目是什么意思

热门文章

  1. 啤酒节上尿意浓-SVG低级艺术展示
  2. 提高电脑运行速度有高招
  3. 2023年计算机考研经验贴
  4. 佳明服务器又中断了,佳明认怂缴纳1000万勒索金?你的佳明手表恢复正常了吗?...
  5. 展望宁波it业的发展
  6. 官方mysql的最新版下载网址
  7. 最受欢迎的 Linux 怎么是它,Ubuntu 排第六
  8. 优雅代码 - 业务层代码命名
  9. 黑马视频第一节课笔记重敲
  10. 【文学文娱】《河北省》的荣光