如何在ubuntu上設定網路連結聚合(802.3ad)

您是否需要同時向多個客戶端傳輸大量資料,而只使用一個IP地址?透過使用“鏈路聚合”,我們可以將系統上的幾個獨立網絡卡連線成一個龐大的NIC。...

如何在ubuntu上設定網路連結聚合(802.3ad)

您是否需要同時向多個客戶端傳輸大量資料,而只使用一個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 如何在ubuntu上設定網路連結聚合(802.3ad) .

renjith krishnan提供的圖片

先決條件

  • 本指南是使用ubuntuserver9.10x64編寫的,因此假設您也有一個基於Debian的系統可以使用。
  • 您的系統有多個網絡卡。
  • 你會看到我使用VIM作為編輯器程式,這只是因為我習慣了它…你可以使用任何其他編輯器,你想。

linux方面的事情

我們將使用“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),因此必須將接收端的交換機設定為在連線伺服器的埠上使用聚合。

很明顯,我不能把所有可能的裝置配置都看一遍,所以我會舉兩個例子,希望它能給你足夠的資訊,當你在供應商文件或谷歌上尋找你的特定裝置。

juniper j-web公司

本節介紹如何使用J-web管理GUI配置Juniper裝置上的介面(埠)以使用“連結聚合”(LACP)。

注意:下面詳細介紹的螢幕截圖和說明我使用了EX3200,但是對於其他使用JUNOS的Juniper裝置,J-web非常類似。

解除介面關聯

這一步是必要的,因為在這個框外,JUnit裝置上的每個介面都與預設Vlan關聯,稱為“unit0”。雖然JUniter確實有關於如何配置連結聚合的文件,但我發現這第一步和基本步驟是丟失的。如果不執行此步驟,文件描述的其餘步驟將無法工作,您將抓狂地瞭解您丟失了什麼。

感謝Juniper支援人員提供這個GUI解決方案(最終)。

  1. 在J-web主螢幕上,單擊配置。
  2. 然後單擊“CLI工具”。
  3. 選擇“點選CLI”。
  4. 然後點選“介面”標題附近的“編輯”。
  5. 選擇要成為聚合一部分的介面,然後單擊它旁邊的“編輯”。
  6. 在“單位”部分刪除如圖所示的關聯。
  7. 單擊“確定”。
  8. 對要成為聚合一部分的所有介面重複此操作。
  9. 完成後,使用“提交”應用更改。

將介面分組為聚合

既然這些介面已經斷開關聯,我們就可以透過“分組”它們來建立聚合連結。

  1. 在J-web主螢幕上,單擊“介面”。
  2. 然後單擊“連結聚合”。
  3. 選擇“新增”。
  4. 當彈出窗口出現時,選擇“活動”。
  5. 點選“新增”。
  6. 在子彈出視窗中,選擇將成為連結一部分的介面(按住Ctrl鍵可顯示多個)。
  7. 單擊“確定”,直到所有配置視窗都消失。
  8. 完成。

hp的web管理procurve交換機

對於JUniter說明,以下是HP ProCurve web託管裝置的說明。

馬力1800G

  1. 點選“Trunks”。
  2. 點選“LACP設定”
  3. 選中要支援聚合的埠的複選框,在本例中,我使用了埠3和4。
  4. 單擊頁面底部的應用。
  5. 完成。

惠普1810G

  1. 點選“Trunks”。
  2. 點選“中繼配置”。
  3. 選中“建立”複選框。
  4. 給連結起個名字。
  5. 單擊“應用”。
  6. 點選“中繼成員”。
  7. 從下拉列表中選擇“Trunk id”,在我們的示例中使用“Trunk2”。
  8. 單擊要成為聚合一部分的埠,在我們的示例中,我們使用了埠11和12。
  9. 單擊“應用”。
  10. 轉到“維護”使更改永久化。
  11. 然後進入“儲存配置”子選單。
  12. 點選“儲存配置”按鈕。
  13. 完成。

Show’m the white light you’re made of 如何在ubuntu上設定網路連結聚合(802.3ad)

  • 發表於 2021-04-13 09:41
  • 閱讀 ( 27 )
  • 分類:網際網路

你可能感興趣的文章

你自己的社交網路:如何在linux上設定mastodon例項

...元限制相反)。看看我們最近對乳齒象的觀察,看看它是如何工作的。 ...

  • 發佈於 2021-03-14 07:42
  • 閲讀 ( 52 )

如何在android和iphone上設定wi-fi網路優先順序

... 以下是如何在Android或iOS上優先考慮Wi-Fi網路。 ...

  • 發佈於 2021-03-18 04:38
  • 閲讀 ( 57 )

如何建立一個行動電話無線家庭網路

...具有內建工具,可以讓您共享移動網際網路連線。下面是如何使用**設定家庭Wi-Fi網路。 ...

  • 發佈於 2021-03-18 20:08
  • 閲讀 ( 51 )

如何在xbox one上設定vpn

... 下面是如何做到這一點。 ...

  • 發佈於 2021-03-23 12:30
  • 閲讀 ( 51 )

如何在iphone、ipad和apple tv上設定steam link

...ve最近的資料中心的距離。 在本指南中,我們將向您展示如何啟用遠端播放、配對控制器和連結Apple裝置。 開啟遠端播放(steam) 要啟用遠端播放,請開啟主機PC,開啟Steam,然後登入到您的帳戶。單擊左上角的“蒸汽”,然後...

  • 發佈於 2021-04-02 19:09
  • 閲讀 ( 69 )

如何在ubuntu上設定遠端桌面

...相同選項和設定。我們用ubuntu18.04 LTS完成了這個過程。 如何在遠端主機上啟用螢幕共享 這些是你在將要連線到的遠端Ubuntu計算機上所做的設定。 在“系統”選單上,單擊“設定”圖示。 在“設定”對話方塊中,單擊側面板中...

  • 發佈於 2021-04-03 07:59
  • 閲讀 ( 60 )

如何在mac上設定和使用網路位置

...您可能還希望根據您所在的位置設定不同的服務訂單。 如何設定網路位置 要開始,請開啟Apple選單並單擊“系統首選項” 接下來,單擊“網路” 在視窗頂部,單擊“位置”下拉選單,然後單擊“編輯位置” 單擊“+”按鈕新...

  • 發佈於 2021-04-04 01:04
  • 閲讀 ( 39 )

如何在Windows10上設定預設的linux發行版

...個Linux環境,可以設定預設值並在它們之間切換。 相關:如何在windows10上安裝和使用Linux Bash Shell 您可以自由地一次執行多個Linux環境,但是當您執行類似wsl.exe檔案或者bash.exe啟動shell,或者使用wsl[command]或bash-c[command]從Windows中...

  • 發佈於 2021-04-06 16:40
  • 閲讀 ( 53 )

如何阻止Windows10透過網際網路上傳更新到其他PC

...一些更新。 您還可以將連線設定為按流量計費 相關:如何、何時以及為什麼在Windows10上設定按流量計費的連線 您還可以將當前的Wi-Fi連線設定為“按流量計費”。當您將連線設定為按流量計費時,您會告訴Windows這是一個與受...

  • 發佈於 2021-04-07 04:08
  • 閲讀 ( 54 )

如何在macos上設定網路檔案共享,而不共享使用者名稱和密碼

...名稱和密碼。 第一步:建立僅共享使用者帳戶 相關:如何在macOS中設定多個使用者帳戶 首先,我們將建立一個僅共享的使用者帳戶。我們已經向您展示瞭如何設定多個使用者帳戶,這基本上就是我們在這裡要做的。請記住,...

  • 發佈於 2021-04-07 13:44
  • 閲讀 ( 38 )
P5107082
P5107082

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦