Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products

如何在 PowerEdge 伺服器上設定 NIC 成組

Summary: 如何在 VMware、Windows 或使用 Linux 的 Dell PowerEdge 伺服器上建立網路介面卡成組。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

下列文章提供 Windows、VMware 和 Linux 中 NIC 成組的相關資訊。

 

 

什麼是網路配接卡成組 (搭接)?

網路配接卡成組是一個術語,用於描述組合多個網路連線以提高輸送量或提供冗餘的各種方法。網路介面卡 (NIC) 成組和主機板內建 LAN (LOM) 成組。可為組織提供符合成本效益的方法,以快速輕鬆地增強網路可靠性和輸送量。
網路介面卡 (NIC) 成組是一種在伺服器中提供高可用性和容錯的方法。

下面是一個 Web 伺服器的範例,其中包含兩個 NIC,每個網卡各有一個上行鏈路和一個下行鏈路連接。
兩個網卡中的一個出現故障或斷開連接,但客戶端的計算機連接保持連接。
2 NIC 成組網路卡故障
圖 1:兩個 NIC 成組網路卡故障,但網際網路連線仍保持暢通。

 

網路團隊的四種主要類型如下:

 

智慧型負載平衡 (SLB) 和容錯移轉:這種類型的組合平衡所有主適配器之間的網路流量。如果主適配器發生故障,其餘的主適配器將繼續平衡負載。如果所有主適配器都發生故障,流量將繼續使用備用適配器流動,不會中斷。一旦主適配器重新連線,流量就會恢復流經它。

停用自動回復的 SLB:此類型的組合運作如上,但流量不會在主要配接器重新連線後自動還原至主要配接器。

IEEE 802.3ad 動態連結彙總:又稱為連結彙總控制通訊協定 (LACP) 或 IEEE 802.1ax。這種類型的組合通過將多條物理鏈路捆綁到一個邏輯鏈路中來提供更高的輸送量,該邏輯鏈路的有效頻寬是物理鏈路的頻寬之和。這種類型的組合要求連接的另一端的電源支援 LACP。交換器必須正確設定,組合才能正常運作。

通用主幹連線:這類組合也稱為靜態連結彙總,可提供與 IEEE 802.3ad/802.1ax 相同的套裝功能類型,但不會使用 LACP。交換器不必支援 LACP,但必須正確設定,這種類型的組合才能運作。

注意:這些類型的團隊是由 Broadcom 網路配接卡支援。Intel 網路介面卡提供的功能類似,但使用不同的術語來描述團隊類型。某些作業系統(如 Windows Server 2012)也提供 NIC 成組功能,並且可能使用不同的術語。

 

無法設定 NIC 成組的情況。
  • 如果將網路卡用作 iDRAC 的共用 LOM
  • 如果網路卡用於網路開機。
  • 如果網路卡用於核心偵錯網路配接卡 (KDNIC)。
  • 使用乙太網路以外技術的 NIC,例如 WWAN、WLAN/Wi-Fi、藍牙和 InfiniBand,包括 InfiniBand 上的網際網路通訊協定 (IPoIB) NIC。
  • 我們還建議網卡必須具有相同的速度。

 

Windows NIC 成組 設定 Windows Server 2008/2012/2012 R2/2016/2019 的 NIC 成組

若要建立 NIC 團隊:

  1. 在“伺服器管理器”中,按兩下“本地伺服器”。

  2. 在內容窗格中,找到 NIC 成組,然後按一下右側的停用連結。「NIC 成組」對話方塊隨即開啟。

  3. NIC 成組對話方塊
    Windows NIC 成組對話方塊
    2:Windows NIC 成組對話方塊

  4. 在配接卡和介面中,選取要新增到 NIC 組的網路配接卡。

  5. 按一下 工作,然後按一下新增 至新團隊
    Windows 配接卡和介面新增至新群組
    圖 3:Windows 配接卡和介面新增至新團隊。

  6. “新建團隊”對話框隨即打開,並顯示網路適配器和團隊成員。在「團隊名稱」中,鍵入新 NIC 團隊的名稱。
    選取配接卡以建立 NIC 並建立組合名稱
    圖 4:Windows - 選取配接卡建立網路介面卡,並建立組合名稱。

  7. 如有需要,請展開 其他屬性,選取成組模式、負載平衡模式和待機配接卡的值。通常,性能最高的負載均衡模式是動態。
    Windows 網路介面卡組其他內容
    圖 5:Windows 網路介面卡組其他內容

  8. 如果您要設定 VLAN 號碼或指派 NIC 群組,請按一下主要群組介面右側的連結。將打開「新建團隊介面」對話方塊。
    Windows 預設 VLAN 成員資格
    圖 6:Windows 預設 VLAN 成員資格

  9. 若要設定 VLAN 成員資格,請按一下 特定 VLAN。在對話方塊的第一區段中輸入 VLAN 資訊。
    Windows 專屬 VLAN 成員資格
    圖 7:Windows 專屬 VLAN 成員資格

  10. 按一下確定

 

Hyper-V 主機上的網路介面卡成組

如果必須在 Hyper-V 主機上設定 NIC 成組,請參閱Microsoft文章 在主機上創建新的 NIC 組此超連結會帶您前往 Dell Technologies 以外的網站。

 

PowerShell 指示

我們建議在 2012 及更高版本的作業系統上使用 Microsoft 成組。

 

使用 PowerShell 建立網路團隊

  1. 開啟提升權限的 PowerShell 提示字元。在 Windows® 10 工作列搜尋中,輸入 PowerShell。按下 WS 鍵以開啟搜尋。

  2. 您現在應該在頂端看到 Windows PowerShell 的結果。在 Windows PowerShell 上按一下滑鼠右鍵,然後選取 以系統管理員身分執行。
    Windows 開始功能表 PowerShell 以系統管理員身分執行
    圖 8:Windows 開始功能表 PowerShell 以系統管理員身分執行

  3. 如果出現 「使用者帳戶控制 」提示,請按一下 「是」。

  4. 輸入命令 new-NetLBFOTeam [TEAMNAME] "[NIC1]", "[NIC2]" 然後按下 Enter 鍵。

    • [TEAMNAME] - 您要提供給網路配接卡團隊的名稱
    • [NIC1] - 從上面找到的第一個網路配接卡的名稱
    • [NIC2] - 從以上找到的第二個網路配接卡的名稱

    PowerShell 命令
    圖 8:PowerShell 命令

    範例

    new-NetLBFOTeam NIC-Team "NIC1" , "NIC2"

    前往控制台>網路和網際網路>連線,以開啟網路連線。

 

VMware NIC 成組

VMware vSphere
NIC 團隊可在實體網路和虛擬網路之間分擔流量負載。在其部分或全部成員之間,並在發生硬體故障或網路中斷時提供被動故障轉移。

請參閱 VMware 知識庫以了解詳細步驟,瞭解如何在 VMware 上設定 NIC 成組,選取右上方的 ESXi 版本。
在 vSphere 標準交換器或標準連接埠群組上設定 NIC 成組、容錯移轉和負載平衡。

參考資料:ESXi 和 ESX 中的網路介面卡成組 (1004088)

 

Linux 通道繫結介面

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

 

在此範例中,將 X 替換為介面的數值。

 

配置介面后,重新啟動網路服務以啟動綁定。以 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 通道繫結介面

 

Affected Products

Microsoft Windows Server 2016, Microsoft Windows Server 2019, Red Hat Enterprise Linux Version 5, Red Hat Enterprise Linux Version 6
Article Properties
Article Number: 000124262
Article Type: How To
Last Modified: 12 Aug 2024
Version:  7
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.