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

C代码

1.252 tel 电信路由表

2.251 cnc 网通路由表

252 tel 电信路由表

251 cnc 网通路由表

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

C代码

1.#添加原路返回路由

2.ip route flush table tel

3.ip route add default via 114.80.66.1 dev eth0 src 114.80.66.199 table tel

4.ip rule add from 114.80.66.199 table tel

5.

6.ip route flush table cnc

7.ip route add default via 60.29.231.1 dev eth1 src 60.29.231.190 table cnc

8.ip rule add from 60.29.231.190 table cnc

#添加原路返回路由

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

[转] 双线双IP双网卡配置相关推荐

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

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

  2. Windows系统单网卡配置双IP双网关

    Windows系统单网卡配置双IP双网关,一般情况下单网卡配置双IP是没有问题,当问题常常出在配置双网关上,默认windows系统只能有一个网关.这样对于需要配置双IP双网关的环境就有些问题.对于双线 ...

  3. 服务器双网卡双IP双网关冲突的解决办法

    Web服务器双网卡双IP双网关冲突的解决办法 2010-11-02 03:04web服务器带双网卡,每个网卡接不同的isp,ip以及网关都不同, 由于windows系统对双网关支持不好,会出现某个网卡 ...

  4. CentOS之——双网卡双IP双网关配置(双网卡配置一个上外网一个接局域网)

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/77487639 一.配置讲解 1.配置DNS 修改对应网卡的DNS的配置文件 # v ...

  5. linux7ip路由,Centos7源地址访问路由(双IP双网关配置)

    很多时候,我们的服务器会有多块网卡,不同地区访问不同网卡. 环境: Centos 7系统 ens192 ip:192.168.1.3/24 网关:192.168.1.2 (对端是国外优化线路) ens ...

  6. centos7添加新网卡实现双IP双网关

     问题背景: 业务需要,针对业务需要不同地域的机构访问,所以需要在同一台机器上配置不同IP并配置不同网关,实现不用机构可以访问同一台服务器办理业务. 系统环境: centos linux7 网络环境: ...

  7. 双线机房双网卡双ip 路由设置

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

  8. 双线机房双网卡双ip DNSpod智能DNS解析和路由设置

    为了能够让北方网通和南方电信用户都可以快速的访问网站,解决办法就是托管 到双线机房. 双线机房有两类: 一类是通过BGP技术实现互联互通,服务器只需要一个网卡一个IP地址就可以了,由机房进行路由的智能 ...

  9. 配置电信网通双线双IP

    http://robbinfan.com/blog/12/route-configuration 做互联网网站,最头疼的事情之一就是电信和网通的互联互不通了,为了能够让北方网通和南方电信用户都可以快速 ...

最新文章

  1. Win7如何改变用户文件夹位置
  2. php 获取http headers
  3. 《途客圈创业记:不疯魔,不成活》一一1.6 申请助跑计划
  4. 没有事情,错误1503_为什么依靠用户报告错误是您做过的最愚蠢的事情
  5. python batchnorm2d_PyTorch中的BatchNorm2d层
  6. HTTP1.1/2.0与QUIC协议
  7. mysql安装教程8.0
  8. java判断用户是PC端访问还是手机端访问
  9. Can‘t locate XXX/XXX.pm in @INC (you may need to install the XXX::XXX module)
  10. html中绝对定位的父级,【CSS学习笔记】绝对定位的父类参照物的确定
  11. mysql中explain是什么_MySQL中EXPLAIN的解释_MySQL
  12. 升级Windows11遇到VirtualBox兼容性问题(附解决办法)
  13. Vue 源码解读 起步(二)
  14. CSS 实现图片翻转
  15. AutoService+javaPoet+maven+注解自动生成java代码
  16. 校园网拨号上网一直掉线但实际网络通路是连接着的
  17. HTML学习笔记——列表标签
  18. LeetCode 1079 活字印刷
  19. 福州古刹梅林尽染 林阳赏梅成闽都新俗
  20. 实验吧-因缺思厅的绕过writeup

热门文章

  1. win7计算机脱机,Win7系统IE脱机状态怎么解除?
  2. 《HTML 参考手册》
  3. 让INPUT不可编辑
  4. 首届全球RTB(实时竞价)广告DSP算法大赛
  5. 电脑亮度突然无法调节,并且重置电脑也不能解决问题
  6. 《软件人才管理的艺术》笔记
  7. NETSDK1004错误处理
  8. 学生课间10分钟鸦雀无声遭反对,教育部做出最新响应
  9. 优雅代码 - 业务层代码命名
  10. 基于支持向量机的机械零件剩余寿命区间估计