下列文章提供 Windows、VMware 和 Linux 中 NIC 成組的相關資訊。
網路配接卡成組是一個術語,用於描述組合多個網路連線以提高輸送量或提供冗餘的各種方法。網路介面卡 (NIC) 成組和主機板內建 LAN (LOM) 成組。可為組織提供符合成本效益的方法,以快速輕鬆地增強網路可靠性和輸送量。
網路介面卡 (NIC) 成組是一種在伺服器中提供高可用性和容錯的方法。
下面是一個 Web 伺服器的範例,其中包含兩個 NIC,每個網卡各有一個上行鏈路和一個下行鏈路連接。
兩個網卡中的一個出現故障或斷開連接,但客戶端的計算機連接保持連接。
圖 1:兩個 NIC 成組網路卡故障,但網際網路連線仍保持暢通。
網路團隊的四種主要類型如下:
智慧型負載平衡 (SLB) 和容錯移轉:這種類型的組合平衡所有主適配器之間的網路流量。如果主適配器發生故障,其餘的主適配器將繼續平衡負載。如果所有主適配器都發生故障,流量將繼續使用備用適配器流動,不會中斷。一旦主適配器重新連線,流量就會恢復流經它。
停用自動回復的 SLB:此類型的組合運作如上,但流量不會在主要配接器重新連線後自動還原至主要配接器。
IEEE 802.3ad 動態連結彙總:又稱為連結彙總控制通訊協定 (LACP) 或 IEEE 802.1ax。這種類型的組合通過將多條物理鏈路捆綁到一個邏輯鏈路中來提供更高的輸送量,該邏輯鏈路的有效頻寬是物理鏈路的頻寬之和。這種類型的組合要求連接的另一端的電源支援 LACP。交換器必須正確設定,組合才能正常運作。
通用主幹連線:這類組合也稱為靜態連結彙總,可提供與 IEEE 802.3ad/802.1ax 相同的套裝功能類型,但不會使用 LACP。交換器不必支援 LACP,但必須正確設定,這種類型的組合才能運作。
若要建立 NIC 團隊:
在“伺服器管理器”中,按兩下“本地伺服器”。
在內容窗格中,找到 NIC 成組,然後按一下右側的停用連結。「NIC 成組」對話方塊隨即開啟。
NIC 成組對話方塊
圖2:Windows NIC 成組對話方塊
在配接卡和介面中,選取要新增到 NIC 組的網路配接卡。
按一下 工作,然後按一下新增 至新團隊。
圖 3:Windows 配接卡和介面新增至新團隊。
“新建團隊”對話框隨即打開,並顯示網路適配器和團隊成員。在「團隊名稱」中,鍵入新 NIC 團隊的名稱。
圖 4:Windows - 選取配接卡建立網路介面卡,並建立組合名稱。
如有需要,請展開 其他屬性,選取成組模式、負載平衡模式和待機配接卡的值。通常,性能最高的負載均衡模式是動態。
圖 5:Windows 網路介面卡組其他內容
如果您要設定 VLAN 號碼或指派 NIC 群組,請按一下主要群組介面右側的連結。將打開「新建團隊介面」對話方塊。
圖 6:Windows 預設 VLAN 成員資格
若要設定 VLAN 成員資格,請按一下 特定 VLAN。在對話方塊的第一區段中輸入 VLAN 資訊。
圖 7:Windows 專屬 VLAN 成員資格
按一下確定。
如果必須在 Hyper-V 主機上設定 NIC 成組,請參閱Microsoft文章 在主機上創建新的 NIC 組
PowerShell 指示
使用 PowerShell 建立網路團隊
開啟提升權限的 PowerShell 提示字元。在 Windows® 10 工作列搜尋中,輸入 PowerShell。按下 W 和 S 鍵以開啟搜尋。
您現在應該在頂端看到 Windows PowerShell 的結果。在 Windows PowerShell 上按一下滑鼠右鍵,然後選取 以系統管理員身分執行。
圖 8:Windows 開始功能表 PowerShell 以系統管理員身分執行
如果出現 「使用者帳戶控制 」提示,請按一下 「是」。
輸入命令 new-NetLBFOTeam [TEAMNAME] "[NIC1]", "[NIC2]"
然後按下 Enter 鍵。
圖 8:PowerShell 命令
範例
new-NetLBFOTeam NIC-Team "NIC1" , "NIC2"
前往控制台>網路和網際網路>連線,以開啟網路連線。
VMware vSphere
NIC 團隊可在實體網路和虛擬網路之間分擔流量負載。在其部分或全部成員之間,並在發生硬體故障或網路中斷時提供被動故障轉移。
請參閱 VMware 知識庫以了解詳細步驟,瞭解如何在 VMware 上設定 NIC 成組,選取右上方的 ESXi 版本。
在 vSphere 標準交換器或標準連接埠群組上設定 NIC 成組、容錯移轉和負載平衡。
參考資料:ESXi 和 ESX 中的網路介面卡成組 (1004088)
Linux 允許管理員使用綁定內核模組和稱為通道綁定介面的特殊網路介面將多個網路介面綁定到單個通道中。通道綁定使兩個或多個網路介面能夠作為一個介面運行,同時增加頻寬並提供冗餘。警告:搭接不支援使用沒有網路交換器的直接纜線連接。如果沒有網路交換機,此處描述的故障轉移機制將無法按預期工作。
主動備份、平衡 TLB 和平衡 alb 模式不需要任何特定的交換器組態。其他搭接模式需要設定交換器以彙總連結。例如,Cisco 交換器在模式 0、2 和 3 時需要乙太通道,但模式 4 則需要 LACP 和乙太通道。請參閱交換器隨附的說明文件和 kernel-doc 套裝中的 bonding.txt 檔案。
檢查是否已安裝搭接核心模組。
在 Red Hat Enterprise Linux 6 中,預設不會載入搭接模組。您可以通過以 root 身份發出以下命令來載入模組:
~]# modprobe --first-time bonding
沒有可視輸出指示模組未運行,現在已載入。此啟用不會在系統重新啟動後持續存在。有關持久模組載入的說明,請參見第 31.7 節 “持久模組載入”。使用 BONDING_OPTS 指令提供正確的配置檔,綁定模組將根據需要載入,因此不需要單獨載入。若要顯示有關模組的資訊,請發出下列命令:
~]$ modinfo bonding
使用內核模組以獲取有關載入和卸載模組的資訊。建立通道綁定介面
要創建通道綁定介面,請在 /etc/sysconfig/network-scripts/
名為 ifcfg-bondN 的目錄,將 N 替換為介面的數位,例如 0。
文件的內容可以與綁定的任何類型的介面相同,例如乙太網介面。唯一的區別是 DEVICE 指令是 bondN,將 N 替換為介面的編號。可以新增 NM_CONTROLLED 指令,以防止 NetworkManager 設定此裝置。
ifcfg-bond0 介面設定檔範例
以下是通道綁定介面配置檔的範例:
DEVICE=bond0 IPADDR=192.168.1.1 NETMASK=255.255.255.0 ONBOOT=yes BOOTPROTO=none USERCTL=no NM_CONTROLLED=no BONDING_OPTS="bonding parameters separated by spaces"
綁定的 MAC 位址取自要添加到網路的第一個介面。如果需要,也可以使用 HWADDR 指令進行指定。如果您希望 NetworkManager 控制此介面,請刪除 NM_CONTROLLED=no 指令,或將其設置為 yes,然後添加 TYPE=Bond 和 BONDING_MASTER=yes。
創建通道綁定介面后,必須通過將 MASTER 和 SLAVE 指令添加到其配置檔中來配置要綁定在一起的網路介面。每個通道綁定介面的配置檔幾乎可以完全相同。
ifcfg-ethX 搭接介面組態檔案範例
如果兩個乙太網介面是綁定的通道,則 eth0 和 eth1 都可以如下所示:
DEVICE=ethX BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes USERCTL=no NM_CONTROLLED=no
配置介面后,重新啟動網路服務以啟動綁定。以 root 身分發出下列命令:
~]# service network restart
若要檢視債券的狀態,請發出以下格式的命令,以檢視 /proc/ 檔案:
cat /proc/net/bonding/bondN
例如:
~]$ cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009) Bonding Mode: load balancing (round-robin) MII Status: down MII Polling Interval (ms): 0 Up Delay (ms): 0 Down Delay (ms): 0
重要提示 在紅帽企業版 Linux 6 中,綁定內核模組的介面特定參數必須在 ifcfg-bondN 介面檔的 BONDING_OPTS=“綁定參數”指令中指定為空格分隔的清單。不指定特定於綁定的選項 /etc/modprobe.d/bonding.conf
,或在已棄用的 /etc/modprobe.conf 檔案中。max_bonds 參數不是特定於介面的,因此,如果需要,應在 /etc/modprobe.d/bonding.conf
如下:
options bonding max_bonds=1
但是,當將 ifcfg-bondN 檔與 BONDING_OPTS 指令一起使用時,不應設置 max_bonds 參數,因為此指令會導致網路腳本根據需要創建綁定介面。
任何對 /etc/modprobe.d/bonding.conf 的變更,直到下一次載入模組後才會生效。必須先卸載正在運行的模組。
創建多個綁定
在紅帽企業版 Linux 6 中,為每個綁定創建一個通道綁定介面,包括 BONDING_OPTS 指令。使用此配置方法,以便多個綁定設備可以具有不同的配置。要創建多個通道綁定介面,請執行以下步驟:
使用 BONDING_OPTS 指令創建多個 ifcfg-bondN 檔;該指令使網路腳本根據需要創建綁定介面。
創建或編輯要綁定的現有介面配置檔,並包含SLAVE指令。
通過 MASTER 指令將要綁定的介面(從介面)分配給通道綁定介面。
多個 ifcfg-bondN 介面設定檔
範例 以下是通道綁定介面配置檔的範例:
DEVICE=bond N IPADDR=192.168.1.1 NETMASK=255.255.255.0 ONBOOT=yes BOOTPROTO=none USERCTL=no NM_CONTROLLED=no vBONDING_OPTS="bonding parameters separated by spaces"
在此示例中,將 N 替換為綁定介面的數位。例如,要創建兩個綁定,請創建兩個配置檔:ifcfg-bond0 和 ifcfg-bond1。
根據示例 ifcfg-ethX 綁定介面配置檔創建要綁定的介面,並根據需要使用 MASTER=bondN 指令將它們分配給綁定介面。例如,從上面的示例繼續,如果每個綁定需要兩個介面,則對於兩個綁定,請創建四個介面配置檔,並使用 MASTER=bond0 分配前兩個介面,使用 MASTER=bond1 分配接下來的兩個介面。
參考資料:Linux 通道繫結介面