`
robbin
  • 浏览: 4826110 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
377a9ecd-1ea1-34ac-9530-9daa53bb2a7b
robbin谈管理
浏览量:137483
社区版块
存档分类
最新评论

配置电信网通双线双IP的解决办法

阅读更多
做互联网网站,最头疼的事情之一就是电信和网通的互联互不通了,为了能够让北方网通和南方电信用户都可以快速的访问网站,解决办法就是托管到双线机房。双线机房有两类,一类是通过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

50
3
分享到:
评论
14 楼 lingyunzi 2009-11-02  
呵呵。找到解决方法了。

ip rule add to 125.11.0.0/16 table tel
..................

添加需要指定线路的IP段到网关就行了。。

13 楼 lingyunzi 2009-11-02  
这个方法确实很好,但为什么我配置了/etc/sysconfig/network加上默认网关,重启以后就没有了。晕。。。不过进入桌面进行IP设置一个默认网关正常。


另外有一个问题,这是别人访问服务器进行路由的走向。。。如果服务器对外访问如何做自动判断,,,指定一定IP段,如果对外访问是我准备的IP段就从我指定的线路走,应该如何设置?


就是对外访问时网通走网通,电信走电信。。。因为想在做一个代理服务器,,你这个是外部对服务器的访问。。。

还麻烦老大给个解决方法。。谢谢。
12 楼 kongxiangcheng 2009-09-27  
robbin,你好,我们公司原来机器也是在移动机房,不是被和谐出去的,是移动的带宽越来越慢。8月底搬到市北机房,加了第三块网卡做内网,上线以来问题不断,网通问题比较大,经常出现不通,不知道你们有没有遇到,还是我们3个网卡的兼容问题。

你说的“2、根据用户访问进来的路径设定动态路由”是为了解决http访问的问题吗,网络好像是这样的,tcp链路的来回都是都的一个网路,http基于tcp,电信过来的应该走电信回去,网通亦然。

问一下,我们应用里面有即时通讯udp相关的东西,你的“2、根据用户访问进来的路径设定动态路由”这种方案能不能解决,服务器端主动到客户端的udp心跳检测选择相应的带宽链路? 多谢多谢!
11 楼 系统程序 2009-09-05  
yuanhao14 写道
我这方面的东西不是很了解,以前单位的主机也是托管到电信的双线机房,说是电信和网通用户都能顺利访问,但结果还是有网通用户访问不顺利的时候,不知道是不是被忽悠了。

另外一个问题我不是很明白,我们上互联网要么用电信要么用网通,基本上都是这两个服务商,两个服务商之间的互联出现问题,如果用楼主所说的第二个办法,用两个网卡两个IP来解决,这个是我们这里的解决办法,但如果在国外呢?不清楚国外是不是也像我们这里电信业务是垄断的行业,如果有多个服务商,如果出了问题,那就会出现N个服务商要使用N个网卡来解决问题,这似乎就。。。。。。。。 不知道是我们这里的网络环境和技术和别人的不一样还是怎的


两家划江而治互联却互不通, 这是天朝特色,国外的服务商更多但是他们是互联互通的
10 楼 you 2009-09-05  
胖子咋不考虑迁到国外服务器呢,这样河蟹了用代理至少还能访问啊
9 楼 parra 2009-09-04  
继续努力,拒绝河蟹
8 楼 boobmoom 2009-09-02  
robbin 大哥的文章写得很好,而且形成习惯,并且拿出来分享
虽然暂时自己还用不到这些
还是要学习robbin大哥做事
7 楼 yuanhao14 2009-09-02  
我这方面的东西不是很了解,以前单位的主机也是托管到电信的双线机房,说是电信和网通用户都能顺利访问,但结果还是有网通用户访问不顺利的时候,不知道是不是被忽悠了。

另外一个问题我不是很明白,我们上互联网要么用电信要么用网通,基本上都是这两个服务商,两个服务商之间的互联出现问题,如果用楼主所说的第二个办法,用两个网卡两个IP来解决,这个是我们这里的解决办法,但如果在国外呢?不清楚国外是不是也像我们这里电信业务是垄断的行业,如果有多个服务商,如果出了问题,那就会出现N个服务商要使用N个网卡来解决问题,这似乎就。。。。。。。。 不知道是我们这里的网络环境和技术和别人的不一样还是怎的
6 楼 Sam1860 2009-09-02  
原路返回是不用配路由的,这是默认行为吧
5 楼 giginet 2009-09-02  
现在的东西啊,简直学都学不过来。。。。
4 楼 jinyanhui2008 2009-09-01  
哈哈。老大为啥不自己架机房啊。。。那样被和谐的机会应该会少点吧
3 楼 bobo 2009-09-01  
补充这个方案的一点小缺憾就是服务器主动启动外部的应用,比如Email/SMS或者连接第三方应用时不能自动判断网通或电信的路由,不过这种应用比较固定可以通过指定路由来搞定。
2 楼 tdwm 2009-09-01  
以前一个网站放双线机房也是这样做的
1 楼 tidelgl 2009-09-01  
这也被你分享出来了?哈哈,现在网通上的很爽啊,不过希望还是天天能上,这几天保存了一些文章的连接打不开真是郁闷啊..
现在好了..

相关推荐

    设置电信网通双线

    综上所述,设置电信网通双线主要是通过配置静态路由来实现,而`cncnet.bat`文件是这一过程中的一个重要工具,用于自动化执行路由设置命令。了解这些知识点有助于管理和优化服务器的网络性能,确保用户能够顺畅地访问...

    2012.4网通电信双线路由表、IP段

    根据提供的标题、描述以及部分配置内容,我们可以了解到这是一份关于2012年4月网通与电信双线路路由表的文档。这份文档主要记录了如何通过优先级设置实现网络流量在不同运营商间的智能分配,以达到提高网络访问速度...

    电信网通双线接入负载均衡

    通过上述配置步骤和技术介绍可以看出,电信网通双线接入负载均衡不仅能够有效解决不同网络运营商之间的访问瓶颈问题,还能极大地提升用户的上网体验。对于企业级用户来说,采用双线接入负载均衡技术更是可以实现网络...

    RouterOS精华教程-原电信网通双线脚本

    在"原电信网通双线脚本"这个主题中,我们将重点学习如何通过RouterOS来实现双线接入的负载均衡和故障切换,确保网络连接的稳定性和高可用性。 首先,了解双线接入的概念是至关重要的。双线接入意味着同时连接两个...

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

    - **双线双IP**:通常指的是同时支持电信和网通两条线路的两个IP地址,用于提升跨运营商的访问速度。 - **多线多IP**:则进一步扩展到了更多运营商的支持,如移动、教育网等,使得访问更加流畅。 **2. DNSPod** ...

    ros网通和电信双线教程

    本教程针对的是ROS 2.9.7版本,它提供了网通和电信双线接入的解决方案,旨在确保网络的稳定性和速度,以满足网吧用户对高速互联网访问的需求。 在ROS系统中,实现双线负载均衡和故障切换是通过其内置的策略路由功能...

    双线机房服务器电信网通双网卡

    双线机房linux_windows服务器电信网通双网卡双IP设置图解.doc

    linux服务器双网卡双IP实现双线

    linux服务器双网卡双IP实现双线 ifcfg-eth0, ifcfg-eth1 两个里面只能写一个网关 ①、vi /etc/iproute2/rt_tables 添加 252 tel (电信线路路由表) 251 cnc (网通线路路由表)

    ubuntu9.04双网卡双IP配置方法

    本文将详细介绍 Ubuntu 9.04 双网卡双 IP 配置方法,解决了双线情况下只能 ping 通一个网卡的问题。 在 Ubuntu 9.04 系统中,配置双网卡双 IP 需要解决两个问题:一是配置两个网卡的 IP 地址和子网掩码,二是配置...

    网通路由表(适合双线路由)

    在双线路由的设置中,网通路由表是关键的一部分,它包含了所有网通网络的IP地址和相应的路径信息。通过正确配置路由表,可以确保数据包按照最优化的路径传输,提高网络性能。 智能DNS,即Dynamic Name Server(动态...

    双网卡双ip实现双线路共用的实际应用

    另一方面,用户通过唯一的域名来访问服务器,而域名解析的时候,通过实施对不同的ip地址请求返回不同的服务器ip的方法来实现,网通用户请求域名时返回网通的ip,电信用户请求域名时返回电信的ip,这也就是所谓的智能...

    ROS双线断线自动切换

    ### ROS双线断线自动切换知识点详解 #### 一、ROS简介及应用场景 MikroTik RouterOS(简称ROS)是一种专为MikroTik系列硬件路由器设计的操作系统,支持多线程处理和高性能网络功能。在企业级网络环境中,为了提高...

    电信与网通互通问题解决方案

    西部数码是一家专业的互联网数据中心服务提供商,拥有多个高品质的双线机房,提供基于BGP技术的单IP双线虚拟主机服务,能够有效地解决电信与网通之间的互联互通问题。 #### 主机配置及性能对比 通过对不同主机配置...

    教你如何识别双线接入服务器.doc

    首先,双网卡双IP的双线接入是最传统的方案,即服务器配置两张网卡,分别连接电信和网通的线路。然而,这种方法存在一些问题,因为服务器的路由可能会随机波动,导致访问速度不稳定,有时甚至无法访问。因此,这种...

    路由表,联通电信双线必备

    获取您所在地区的电信网关IP和网通网关IP。 **2. 编辑路由脚本** 使用文本编辑器(如记事本),按照以下格式编写路由脚本: ```bat @echo off route -p add 58.32.0.0 mask 255.248.0.0 电信网关 route -p add 58...

    电信网通路由 route

    标题中的“电信网通路由 route”指的是在互联网接入中,如何通过路由设置实现中国电信与网通(现为中国联通)的双线并用,以提高网络连接的稳定性和速度。在中国,由于历史原因,电信和网通之间的互联互通可能存在...

    全面解析双线双路网络路由器设置.docx

    本文主要探讨了如何设置双线双路网络路由器,以解决因中国网通和中国电信线路互访问题导致的网络速度慢的问题。双线双路网络是指通过两个不同的网络服务提供商(ISP)——通常是中国网通和中国电信——为企业提供...

    win2003双线设置

    在Windows 2003操作系统中,实现双线双IP双网卡的配置可以提高网络服务的可用性和性能,特别是对于需要同时支持不同网络提供商(如电信和网通)的用户。这种方式可以让网通用户通过网通线路访问,电信用户通过电信...

    分享实现服务器双线访问

    - **IP映射**:根据IP映射表,在防火墙上设置两条规则,一条用于电信公网IP到私网IP的映射,另一条用于网通公网IP到私网IP的映射。 - **源地址路由**:设置源地址路由规则,确保源地址为192.168.2.2的数据包从...

Global site tag (gtag.js) - Google Analytics