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

双线机房双网卡双ip 路由设置相关推荐

  1. CentOS双网卡双IP设置

    CentOS双网卡双IP设置 系统环境:CentOS Linux 网络环境: 两个IP地址,192.168.0.10和10.10.30.2,掩码是255.255.255.0, 这两个子网的网关地址分别 ...

  2. 双网卡双ip设置(转载)

    有两个网卡,一个有线网卡连接网通,一个无线网卡连接电信线路. 连接网通的网卡,ip设置为:192.168.1.111,网关设置为192.168.1.1 连接电信的网卡,ip设置为:192.168.0. ...

  3. linux服务器添加双路由,Linux服务器双网卡双IP刷路由

    Linux系统双网卡双IP配置分为两个部分, 一.访问服务器方向的路由. 二.服务器内部去访问其他网站的路由. 对于访问服务器方向的路由,通过在开机自启的脚本中写入下面内容,可以写在/etc/rc.d ...

  4. linux 双网卡 debian,Linux服务器双网卡双IP和单网卡双IP配置方法(Debian/Ubuntu)

    一.双网卡双IP. eth0为电信,eth1为联通. # cd /etc/network/ #vi interfaces # This file describes the network inter ...

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

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

  6. linux双网卡双路由配置,linux配置双网卡双路由

    CentOS双网卡双IP设置 系统环境:CentOS Linux 网络环境: 两个IP地址,10.4.34.31和10.4.35.31,掩码是255.255.255.0, 这两个子网的网关地址分别是1 ...

  7. 双网卡的网络路由配置

    双网卡的网络路由配置 场景 路由配置命令 解决步骤 场景 有一种场景是需要服务器,既连接1网段,又连接到3网段.由于这两个网段是物理隔离的,所以需要服务器本身安装双网卡来完成这个操作. 这时,从1网段 ...

  8. 双网卡单IP实现网卡冗余与负载均衡

    WINDOWS下: 所谓双网卡,就是通过软件将双网卡绑定为一个IP地址,这个技术对于许多朋友来说并不陌生,许多高档服务器网卡(例如intel8255x系列.3COM服务器网卡等)都具有多网卡绑定功能, ...

  9. 使用群晖双网卡做软路由

    群晖双网卡做软路由,不需要虚拟机和docker 网上常用的群晖软路由有3种方法,1是利用vm虚拟机安装软路由系统,2是使用docker安装软路由系统,3是利用DSM本身功能.这里介绍的是第3种. 步骤 ...

  10. Linux 双网卡双IP配置

    Linux 双网卡双IP配置 当一台服务器接了两根网线,配置了两个IP,此时网络数据包的流向是如何走的? 我在cnaaa.com上购买了云服务器. 先说一下背景,原服务器IP为192.168.10.8 ...

最新文章

  1. 程序员最害怕的5件事 你中招了吗?
  2. DL之self-attention:self-attention自注意力机制的简介、应用之详细攻略
  3. 关于unityengine.dll, unityengine.coremodule.dll
  4. 【数据结构与算法】字符串匹配 BM算法
  5. Android 布局之GridLayout(转载)
  6. java 4.0 下载_javax.servlet-api-4.0.1.jar包下载
  7. 制图折断线_制图规范
  8. presscad图层LIsp_PRESSCAD常见问题处理方法
  9. this command with --force, or --legacy-peer-deps
  10. 了解Linux操作系统的网络参数以及配置步骤(包括IP地址的更改配置)
  11. linux+hdmi分辨率设置,话说你们的双屏显示器是怎样设置的 尤其是外接显示器分辨率设置...
  12. 肇庆PCR实验室建设消毒事项汇总
  13. asp.net 各种小窍门
  14. 饥荒 Don‘t Starve Together Mac游戏介绍
  15. 2017年计算机二级考试的word的答案,2017年3月全国计算机考试等级考试二级《MS Office高级应用》真题及答案...
  16. 开鑫金服落实“同心圆”工程 为老年投资人保驾护航
  17. 修改/忘记数据库密码
  18. Jieba分词的准确率提升:使用paddle模式进行分词(使用百度飞桨深度学习模型进行分词)
  19. pda扫码相关的打印机,用蓝牙连接打印,斑马打印机,zsu
  20. OpenCV学习笔记

热门文章

  1. php源码 炸鸡网络验证系统源码/功能强大
  2. FL Studio20.9水果个人工作室必备DAW编曲制作
  3. 手把手编译基于恩智浦MCAL的工程
  4. mysql中最常用到的数据类型,约束条件,以及表,字段,行的crud操作指令,function和precedure之间的区别,索引,安全,事务...
  5. Exce丨服务器2O19系统己满,《电子表格Exce20.docx
  6. 高斯函数的半高全宽(FWHM)与标准差(或者说均方根误差)的关系
  7. C# vb .NET读取识别条形码线性条码code128
  8. 每日新闻摘要:YouTube备受关注
  9. 细粒度分类:Diversified Visual Attention Networks
  10. Ubuntu Unable to run mksdcard SDK tool 解决办法