雙網卡雙ip實現雙線路共用的實際應用(圖文)

", img_item + " 切換到: 樹型模式", img_item + " 標準模式", img_item + " 切換到: 線型增強" ) ); topic_rate.settings['allow_rating'] = parseInt("0"); topic_rate.settings['default_rating'] = parseInt("4"); topic_rate.settings['img_base_url'] = ipb_var_image_url + '/folder_topic_view'; topic_rate.settings['div_rating_wrapper'] = 'topic-rating-wrapper'; topic_rate.settings['text_rating_image'] = 'topic-rating-img-'; topic_rate.languages['img_alt_rate'] = "點擊相應的星標來給主題評分"; topic_rate.languages['rate_me'] = "主題評分:"; topic_rate.init_rating_images(); -->
 






雙網卡雙ip實現雙線路共用的實際應用(圖文)

——讓你實現:訪問電信服務器自動使用電信線路,而訪問網通服務器時自動使用網通線路

作者:補天網.abu.

上網的朋友基本都清楚,北方網通與南方電信的互聯網通信存在瓶頸,且不去說具體是什麼原因造成的,

但這確實給互聯網的應用造成了很大的障礙。所以,從服務器以及IDC運營的角度來說,出現了很多

雙線路機房,通過部署電信、網通雙線路,滿足用戶對雙線路的實際使用需求。

 

一般來說,有雙ip雙線路,單ip雙線路,CDN雙線路,BGP單ip雙線路這樣的幾種雙線路接入解決方案。

簡單的介紹一下:

1、雙ip雙線路。服務器配置2塊網卡,分別配置電信、網通不同的ip地址。在服務器上配置路由表,實現

服務器訪問電信和網通各自不同的ip的時候,分別走不同的通道。另一方面,用戶通過唯一的域名來訪問

服務器,而域名解析的時候,通過實施對不同的ip地址請求返回不同的服務器ip的方法來實現,網通用戶

請求域名時返回網通的ip,電信用戶請求域名時返回電信的ip,這也就是所謂的智能dns解析。

 

2、單ip雙線路。服務器配置1塊網卡1個ip,或者是電信的ip、或者是網通的ip。通過路由器上配置路由表

來實現雙線路訪問,這樣做的好處是不用對服務器進行配置,而缺點是這樣的配置,實際上只解決了半邊通信

的雙線路訪問,無法對用戶在訪問服務器時提供正確的路由通道。所以這樣的方案一般只是過渡方案。

 

3、CDN雙線路。記得我當年還加入過一個CDN的聯盟呢。呵呵。CDN(Content Delivery Network)也就是

互聯網內容分發網絡,基本的概念就是製作大量的站點鏡像,比如北京有服務器,這時候在南京放個鏡像服務器,

廣州也放一個鏡像服務器,然後通過智能dns解析讓北京的用戶訪問北京的服務器,南京的用戶訪問南京的

服務器緩存,以此類推。貌似新浪之類的大型門戶網站就是這麼做的。CDN的好處是容易部署,可擴展性強,

缺點就是鏡像緩存技術對於靜態頁面方式的網站,比如門戶網站支持度是非常高的,但對於基於動態更新的

網站,基本就無用武之地了。

 

4、BGP單ip雙線路。BGP(Border Gateway Protocol)邊界網關協議。BGP具體的功能就是控制路由的傳播

和選擇最佳路由。這個雙線路的實現必須是IDC機房運營商與電信、網通能夠達成合作協議,通過骨幹網絡的

路由器來給予最優路由選擇,所有的一切,對於服務器和用戶都無任何負擔。服務器僅需單ip且效果最佳。

但是這樣的合作談判又怎麼會那麼容易。所以目前這樣的基於BGP的解決方案基本都是針對絕對的高端用戶提供的。

 

上面給大家介紹了雙線路的問題,那麼今天具體想和大家說的是什麼呢。

其實就是雙線路聯網的另一個重要的網絡應用。也就是針對客戶端羣體的雙線路訪問。

在實際使用中,有很多情況下,公司、網吧或者個人在家裏,常常因爲申請了電信的上網線路,就會導致網通的

訪問變慢,而申請了網通,則訪問電信又會很慢。乾脆申請兩條線路,一條電信寬帶,一條網通寬帶吧。又不知道

怎麼把它們接起來。其實在這樣的應用中,通過雙網卡雙ip的方式就可以實現雙線路自動識別。

 

下面來說說具體如何操作。以我的電腦爲例給大家做個演示。

我使用了2條寬帶,一條電信線路,一條網通線路,帶寬分別是1M。

我自己呢也有兩個網卡,一個有線網卡連接網通,一個無線網卡連接電信線路。

連接網通的網卡,ip設置爲:192.168.1.111,網關設置爲192.168.1.1

連接電信的網卡,ip設置爲:192.168.0.111,網關設置爲192.168.0.1

 已縮小: 原始大小的 76% [ 667 x 527 ] - 點擊查看原始大小圖片


我在命令行下,用route print命令查看一下當前默認的路由表:

注意看最下面一行:Default Gateway:192.168.1.1

這句的意思就是默認網關,一臺電腦只有一個默認網關,所有的數據包都是先發往這個網關地址。

根據顯示,192.168.1.1代表我的網通的那條線路,也就是所有的數據包都會自動優先從網通線路走。

可能有線網卡比無線網卡的優先級高的原因吧,系統默認將有線的網通通道的地址設置爲默認網關了。

暫停一下,整理一下思路。

 

要通過雙網卡雙ip方式實現雙線路,我們需要修改電腦中的路由表,可以用以下兩種規則。

1、默認網關設置爲網通線路的ip,然後將電信網絡的網段路由手工添加到路由表記錄中,

讓訪問電信ip時,根據路由表規則,讓這些訪問都通過電信線路出去,達到目的。

2、默認網關設置爲電信線路的ip,然後將網通的網段路由手工添加到路由表記錄中,當訪問網通ip時,

則根據路由表規則,讓這些訪問都通過網通線路出去,達到目的。

由於電信的網段數量比網通的多的多,所以我們用第二種規則,

也就是:默認網關設爲電信,其它訪問網通ip的時候,通過路由表控制,迫使數據從網通通道出去。

整理完思路之後,我們就面臨第一個問題,就是如何將默認網關設置成電信網絡的192.168.0.1這個地址,而不是

網通的192.168.1.1這個地址。

這樣操作:

網卡,我找到無線網卡(電信線路的那個),右鍵屬性——TCP/IP屬性——高級





找到默認網關,將默認網關的躍點數設爲1。

這時候我們再route print看看

 已縮小: 原始大小的 76% [ 667 x 527 ] - 點擊查看原始大小圖片


注意看最下面一行:Default Gateway:192.168.0.1

看看默認網關,已經變成192.168.0.1,也就是電信線路了。下面我們開始繼續工作。

接下來要把網通的網段添加到路由表裏面咯。

用這樣的命令

route add 61.156.0.0 mask 255.255.0.0 192.168.1.1

比如這條命令,就指定了將61.156.0.0 這個網段的通訊全部設置爲從192.168.1.1 網通線路走。

網通的段雖然比電信的少,但寫出來也是呼啦一堆。所以這裏準備了一個批處理文件,2000/xp/2003直接運行就ok。

對了,route add命令是添加臨時的路由記錄,重啓後,就清空了,如果想永久生效,用下面的命令:

route -p add 61.156.0.0 mask 255.255.0.0 192.168.1.1

當然,你下載之後呢可以自己修改批處理文件。

刪除路由記錄也非常方便。用下面的命令:

route delete 61.156.0.0

添加網通網段路由的批處理文件

刪除網通網段路由的批處理文件

 

最後我們來看看實際效果對比吧。首先說明,我地處南京,屬於南方用戶,電信、網通線路帶寬均申請

的是1M 線路,也就是說,最佳下載速度在120k左右。

1、當我只開啓電信線路時,進行網絡測速,分別從中國電信和中國網通節點下載,可以看到:

從電信下載的速度每秒82.1k,從網通下載的速度20.3k。


 已縮小: 原始大小的 77% [ 660 x 385 ] - 點擊查看原始大小圖片


2、接下來,我只開啓網通線路,進行網絡測速,分別從中國電信和中國網通節點下載,可以看到:

從電信下載的速度每秒6.3k左右,從網通下載的速度86.5k。

 已縮小: 原始大小的 78% [ 656 x 383 ] - 點擊查看原始大小圖片


3、最後,是當我啓用了雙線路策略之後,兩條線路同時打開進行測速的結果:

從電信下載的速度每秒103.3k左右,從網通下載的速度88.8k。

 已縮小: 原始大小的 72% [ 702 x 387 ] - 點擊查看原始大小圖片


最後的結果很明顯了,我就不廢話了:)
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章