成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

配置電信網通雙線雙IP的解決辦法

2010-09-02 17:13:23來源:西部e網作者:

做互聯網網站,最頭疼的事情之一就是電信和網通的互聯互不通了,為了能夠讓北方網通和南方電信用戶都可以快速的訪問網站,解決辦法就是托管到雙線機房。雙線機房有兩類,一類是通過BGP技術實現互聯互通,服務器只需

做互聯網網站,最頭疼的事情之一就是電信和網通的互聯互不通了,為了能夠讓北方網通和南方電信用戶都可以快速的訪問網站,解決辦法就是托管到雙線機房。雙線機房有兩類,一類是通過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

關鍵詞:雙線網絡

贊助商鏈接:

主站蜘蛛池模板: 海口市| 土默特左旗| 平塘县| 宕昌县| 无极县| 南昌市| 武隆县| 城步| 新和县| 杭锦后旗| 中牟县| 含山县| 静海县| 樟树市| 靖安县| 台前县| 虎林市| 惠州市| 福贡县| 章丘市| 武宣县| 县级市| 洛浦县| 白沙| 怀柔区| 若羌县| 集安市| 台东市| 阿瓦提县| 寿阳县| 汕头市| 枣阳市| 华阴市| 墨江| 河津市| 九江县| 张北县| 高阳县| 南京市| 建阳市| 浑源县|