雙線服務器的優勢,吸引的更多的用戶,它有效的解決的南北雙方的問題,不管是在科技創新的角度,或者是靈活性方面,都做的很到位,下面我們從雙線服務器配置方面進行系列的探究,也希望可以幫助到您。
機房服務器主機如何配置雙線雙IP:一條電信光纖,另一條是網通光纖,能否在服務上:
1)單網卡配署:一個電信IP,一個網通IP
2)雙網卡分別配置:一個電信IP,一個網通IP 這樣在外網分別通過電信IP、網通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,添加內容: 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路由配置 有多網口接入的好處,可以解決網絡的吞能力,解決網通電信教育網等互聯的瓶頸 等問題。 在兩個網卡上分別配置對應線路的IP...并不意味著正確的實現雙網的接入。 整個網絡上的數據包轉發都是由路由表決定的。 路由表是由一系列靜態路由與動態路由的數據組成。 Linux提供了一個"Advanced IP routing and network device configuration tools"路由套件iproute2 iproute2的常見命令ip,ro,ls (ip就是ip命令,ro就是route,ls 是list) #ip ro ls 與route -n顯示的差不多 #增加默認路由ip ro add default via 192.168.0.1 table 200 (具體的路由表在/etc/iproute2/rt_tables中) #ip ro ls table 200 顯示該路由表中的路由 (注:不能在同一個路由表中有相同的網關)