做互联网网站,最头疼的事情之一就是电信和网通的互联互不通了,为了能够让北方网通和南方电信用户都可以快速的访问网站,解决办法就是托管到双线机房。双线机房有两类,一类是通过BGP技术实现互联互通,服务器只需要一个网卡一个IP地址就可以了,由机房进行路由的智能判断,选择合适的路由访问,这样对于网站来说是很方便的,比方说上海移动的怒江机房,上海地面通的自建机房,科技网的机房,但BGP机房一般带宽都比较少,流量高一些的话可能就没有办法了。另外一种就是双线双IP的机房,带宽可能更高一些,但是路由配置极其复杂,比方说上海电信的市北机房。
因为和谐的原因,JavaEye网站服务器最近被迫从原来的移动怒江双线机房当中搬了出去,由托管商推荐到了上海市北双线机房,市北双线机房实际上是电信机房,但是从天津网通拉了2G专线过来,因此服务器需要至少两个网卡,一个网卡接电信网关,一个网卡接网通网关,来实现互联互通。如果多台服务器的话,还需要第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,如果是SuSE,应该是在/etc/sysconfig/network/routes里面添加一行:default 114.80.66.1 - - 或者可以直接使用YaST2来配置。
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 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
即让从电信IP过来的请求按照电信路由返回,从网通IP过来的请求从网通路由返回。这样就搞定了,是不是很简单?这个办法是bobo同学提供的,感谢他。
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
分享到:
相关推荐
双线机房linux_windows服务器电信网通双网卡双IP设置图解.doc
linux服务器双网卡双IP实现双线 ifcfg-eth0, ifcfg-eth1 两个里面只能写一个网关 ①、vi /etc/iproute2/rt_tables 添加 252 tel (电信线路路由表) 251 cnc (网通线路路由表)
备注: 王有才 2012.4.22 整理 g0/1 上层接网通 g0/2 上层接电信 已通过优先级设置浮动
电信 网通 最全最新双线路由表 适用于双网卡(一接电信一接网通一接内网)Windows代理服务器 使用方法,将下列内容复制到记事本, 1.替换“电信网关”为你所在地区电信的网关ip 2.替换“网通网关”为你所在地区...
可获得最新的IP分配表,可以自动按网通、电信、铁通等ISP提供商及按省份导出IP列表,可以直接导出成文本(分IP段及IP子网掩码两种格式),是做双线路由或双网的必备工具。
北网通,南电信的问题是很让人郁闷的一件,这也是河蟹社会的一种特色吧。为了解决这个问题,我考虑过三种方案: 1,双网卡,双IP;或者单网卡,双IP。 这种方案,成本低,但是维护挺麻烦,并且速度比后面二个要慢。...
划分内外双子网,网通电信双线连接(含电信网通ip数据)
2,该软件最大的优点是首创DNS双线智能解析功能,是目前解决网通、电信、铁通及其他网络的互通问题的最有效方法,同一个域名可以让网通、电信及其他线路的客户ping出来的完全不同IP,就近访问站点。 3,支持中文域名...
双线机房顾名思义就是同时有电信和网通带宽接入的机房,多线同理,以前的双线技术是通过双线双IP来实现的(入访问网站第一界面是选择:电信-—-网通,后来可以通过智能域名解析完成);现在的双线多线技术大部分是...
实现电信线路断开,自动切换到网通,网通线路断开自动走电信 2、多种网吧特需功有,如IP-MAC绑定,或是利用PPPOE-SERVER功能,解决ARP攻击问题;单IP限速,解决BT/QQ直播占用大量网络带宽,影响网速等问题 3、最精细...
电信网通双线时,对于电信ip的判断不准,自己动手解决。方案参考的是现有解决方案,只是用js重写一次。 从APNIC拿到所有ip,分析出其中的中国拥有的ip,然后再次请求确认其isp,最后拼接字符串产生路由表。
或你的虚拟主机空间商是否支持单空间多域名绑定,推荐客户使用易讯虚拟主机空间支持单空间绑定无限二级域名的功能,支持网通和电信单线或双线接入。 管理地址是 /xweburl/Manage/Login.asp 修改和配置文件在 /...
线路选择 - 这里可以选择采集电信/网通//双线信息.功能很强大! 条数限制 - 这里可以选择同一时间段采集多少条信息,我们这里是按照每小时计算.功能很强大! 游戏名称 - 这里功能相当的好.你可以任意输入关键字,你就...