您是否需要同時向多個客戶端傳輸大量資料,而只使用一個IP地址?透過使用“鏈路聚合”,我們可以將系統上的幾個獨立網絡卡連線成一個龐大的NIC。
鏈路聚合的目的是讓您可以選擇增加可用的網路頻寬和恢復能力,而不必完全改變您的基礎設施來做到這一點(這樣做會帶來成本)。
除此之外,作為系統管理員,我們通常對伺服器上執行的應用程式的內部工作幾乎沒有影響。因此,如果到了需要增加應用程式可用網路頻寬的時候,我們可能會面臨系統的完全重新設計。您可能知道,更改客戶機-伺服器互動、資助來自應用程式供應商的有針對性的功能請求或升級到新一代網路裝置,要麼工作量很大,要麼需要預算,要麼兩者兼而有之。因此,在您花費時間和$$$之前,請考慮一下使用“鏈路聚合”技術的結果是,由於這是在基礎結構級別(作業系統、NIC和交換機)完成的,因此應用程式可以完全忽略更改,同時突然獲得多個網路連線的組合頻寬。
Moreover, nowadays this technology is a standard part of most network equipment, you just have to be a “geek” to use it. So, “Remember the fires of hell that forged you!” and let show everyone what we’re made of by squeezing every ounce of performance available from the current infrastructure .
renjith krishnan提供的圖片
我們將使用“ifenslave”(介面奴役)包,它能夠在黑暗中繫結系統的網絡卡。需要注意的一點是,在windows上,這種配置是在NIC的驅動程式級別完成的,因此僅限於該卡上可用的介面,使用ifenslave包,可以在系統中獲取任何NIC並將其繫結(假設它們具有相同的速度等級,即1000Mb/s)。
在本指南中,我們將在交換機(使用LACP)和伺服器上設定使用802.3ad標準的鏈路,值得注意的是,“ifenslave”包支援不需要交換機配合的聚合模式。不過,我還沒有親自使用它們,所以我不能為它們擔保。只要記住這一點,以防您無法讓網路基礎設施合作,或者如果您的網絡卡沒有對“Ethtool”的驅動程式支援。
安裝ifenslave包
這個過程是在ubuntu9.10上建立的,它在“ifenslave”包中有一個突出的bug,在啟動時沒有開啟繫結介面(這裡有文件記錄)。如果您在10.10版本上安裝了ifenslave,您將自動獲得帶有錯誤修復的版本。但是,對於那些沒有執行最新版本和最高階版本的使用者,您需要手動安裝更新版本的ifenslave包。
*謝謝Alexander Usyskin幫我解決這個問題。
要正常安裝軟體包(對於10.10及以上版本的使用者):
sudo aptitude install ifenslave
要手動安裝較新版本,請下載適合您的OS(x86或x64)的版本,將其放入tmp目錄,然後使用dpkg命令進行安裝。
對於32位作業系統:
sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_i386.deb
對於64位作業系統:
sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_amd64.deb
配置繫結介面
既然安裝了ifenslave包,我們就可以配置繫結介面了。為此,請編輯介面配置檔案:
sudo vim /etc/network/interfaces
註釋掉將成為債券一部分的所有介面,並新增以下內容:
auto bond0 iface bond0 inet dhcp bond-slaves all bond-mode 4 bond-miimon 100 bond-primary eth1 eth2 eth3 eth4 eth0上述示例將繫結設定為:使用模式4(802.3ad),從DHCP獲取IP,並使用伺服器上的所有NIC進行繫結(所述伺服器有4個來自四頭NIC和車載NIC的介面)。
如概述中所述,本指南中使用的是“模式4”(802.3ad),因此必須將接收端的交換機設定為在連線伺服器的埠上使用聚合。
很明顯,我不能把所有可能的裝置配置都看一遍,所以我會舉兩個例子,希望它能給你足夠的資訊,當你在供應商文件或谷歌上尋找你的特定裝置。
本節介紹如何使用J-web管理GUI配置Juniper裝置上的介面(埠)以使用“連結聚合”(LACP)。
注意:下面詳細介紹的螢幕截圖和說明我使用了EX3200,但是對於其他使用JUNOS的Juniper裝置,J-web非常類似。
解除介面關聯
這一步是必要的,因為在這個框外,JUnit裝置上的每個介面都與預設Vlan關聯,稱為“unit0”。雖然JUniter確實有關於如何配置連結聚合的文件,但我發現這第一步和基本步驟是丟失的。如果不執行此步驟,文件描述的其餘步驟將無法工作,您將抓狂地瞭解您丟失了什麼。
感謝Juniper支援人員提供這個GUI解決方案(最終)。
將介面分組為聚合
既然這些介面已經斷開關聯,我們就可以透過“分組”它們來建立聚合連結。
對於JUniter說明,以下是HP ProCurve web託管裝置的說明。
馬力1800G
惠普1810G
Show’m the white light you’re made of
...元限制相反)。看看我們最近對乳齒象的觀察,看看它是如何工作的。 ...
... 以下是如何在Android或iOS上優先考慮Wi-Fi網路。 ...
...ve最近的資料中心的距離。 在本指南中,我們將向您展示如何啟用遠端播放、配對控制器和連結Apple裝置。 開啟遠端播放(steam) 要啟用遠端播放,請開啟主機PC,開啟Steam,然後登入到您的帳戶。單擊左上角的“蒸汽”,然後...
...相同選項和設定。我們用ubuntu18.04 LTS完成了這個過程。 如何在遠端主機上啟用螢幕共享 這些是你在將要連線到的遠端Ubuntu計算機上所做的設定。 在“系統”選單上,單擊“設定”圖示。 在“設定”對話方塊中,單擊側面板中...
...您可能還希望根據您所在的位置設定不同的服務訂單。 如何設定網路位置 要開始,請開啟Apple選單並單擊“系統首選項” 接下來,單擊“網路” 在視窗頂部,單擊“位置”下拉選單,然後單擊“編輯位置” 單擊“+”按鈕新...
...個Linux環境,可以設定預設值並在它們之間切換。 相關:如何在windows10上安裝和使用Linux Bash Shell 您可以自由地一次執行多個Linux環境,但是當您執行類似wsl.exe檔案或者bash.exe啟動shell,或者使用wsl[command]或bash-c[command]從Windows中...
...一些更新。 您還可以將連線設定為按流量計費 相關:如何、何時以及為什麼在Windows10上設定按流量計費的連線 您還可以將當前的Wi-Fi連線設定為“按流量計費”。當您將連線設定為按流量計費時,您會告訴Windows這是一個與受...
...名稱和密碼。 第一步:建立僅共享使用者帳戶 相關:如何在macOS中設定多個使用者帳戶 首先,我們將建立一個僅共享的使用者帳戶。我們已經向您展示瞭如何設定多個使用者帳戶,這基本上就是我們在這裡要做的。請記住,...