如何在 PowerEdge 伺服器上設定網路介面卡成組
Summary: 如何在 VMware、Windows 中或使用 Linux 的 Dell PowerEdge 伺服器上建立網路介面卡成組。
Instructions
下列文章提供 Windows、VMware 和 Linux 中網路介面卡成組的相關資訊。
什麼是網路配接卡成組 (搭接)?
網路配接卡成組是一個術語,用於描述組合多個網路連線以提高輸送量或提供冗餘的各種方法。網路介面卡 (NIC) 成組和主機板 LAN (LOM) 成組。可為組織提供符合成本效益的方法,以快速輕鬆地增強網路可靠性和輸送量。
網路介面卡 (NIC) 成組是一種在伺服器中提供高可用性和容錯功能的方法。
以下是一個 Web 伺服器的範例,其中包含兩張網路介面卡,一張是上行鏈路連線,一張是下行鏈路連線。
兩張網路介面卡中的任何一張發生故障或中斷連線,但用戶端的電腦連線仍保持連線。
圖 1:兩張網路介面卡成組網路卡發生故障,但網際網路連線仍保持暢通。
四種主要類型的網路成組如下:
智慧型負載平衡 (SLB) 和容錯移轉:這種類型的成組會平衡所有主要配接卡之間的網路流量。如果主要配接卡發生故障,其餘主要配接卡將繼續平衡負載。如果所有主要配接卡都發生故障,流量將繼續使用待機配接卡傳送,而不會中斷。一旦主要配接卡重新上線,流量就會恢復流經該配接卡。
停用自動回復的 SLB:此類型的成組運作方式如上,但流量不會在主要配接卡重新上線後自動回復至主要配接卡。
IEEE 802.3ad 動態連結彙總:又稱為連結彙總控制通訊協定 (LACP) 或 IEEE 802.1ax。這種類型的成組透過將多條實體結合到一個邏輯連結中來提供更高的輸送量,該邏輯連結的有效頻寬是實體連結的頻寬總和。這種類型的成組要求連線另一端的電源支援 LACP。交換器必須正確設定,成組才能正常運作。
通用主幹連線:這類成組又稱為靜態連結彙總,可提供與 IEEE 802.3ad/802.1ax 相同類型的結合功能,但不會使用 LACP。交換器不必支援 LACP,但必須正確設定,這種類型的成組才能正常運作。
- 如果將網路卡作為 iDRAC 的共用 LOM 使用
- 如果將網路卡作為網路開機使用。
- 如果將網路卡作為核心偵錯網路配接卡 (KDNIC) 使用。
- 使用乙太網路以外技術 (例如 WWAN、WLAN/Wi-Fi、藍牙和 InfiniBand) 的網路介面卡,包括 Internet Protocol over InfiniBand (IPoIB) 網路介面卡。
- 我們也建議網路卡必須是相同的速度。
設定 Windows Server 2008/2012/2012 R2/2016/2019 的網路介面卡成組的 Windows 網路介面卡成組
若要建立網路介面卡成組:
-
在「伺服器管理員」中,按一下「本機伺服器」。
-
在「內容」窗格中,找到「網路介面卡成組」,然後按一下右側的「已停用」連結。「網路介面卡成組」對話方塊隨即開啟。
-
「網路介面卡成組」對話方塊

圖 2:「Windows 網路介面卡成組」對話方塊 -
在「配接卡與介面」中,選取要新增至「網路介面卡成組」的網路配接卡。
-
按一下工作,然後按一下新增至新成組。

圖 3:Windows 配接卡與介面新增至新成組。 -
「新增成組」對話方塊隨即開啟,並顯示網路配接卡和成組成員。在「成組名稱」中,輸入新「網路介面卡成組」的名稱。

圖 4:Windows - 選取配接卡來建立網路介面卡,並建立成組名稱。 -
如有需要,請展開其他內容,選取「成組模式」、「負載平衡模式」和「待機配接卡」的值。通常,效能最高的負載平衡模式是「動態」。

圖 5:Windows 網路介面卡成組其他內容 -
如果您要設定 VLAN 號碼或將其指派給「網路介面卡成組」,請按一下「主要」成組介面右側的連結。即會開啟「新增成組介面」對話方塊。

圖 6:Windows 預設 VLAN 成員資格 -
若要設定 VLAN 成員資格,請按一下特定 VLAN。在對話方塊的第一個區段中輸入 VLAN 資訊。

圖 7:Windows 特定 VLAN 成員資格 -
按一下確定。
Hyper-V 主機上的網路介面卡成組
如果必須在 Hyper-V 主機上設定網路介面卡成組,請參閱 Microsoft 文章在主機電腦上建立新網路介面卡成組
PowerShell 指示
使用 PowerShell 建立網路成組
-
開啟提升權限的 PowerShell 提示字元。在 Windows® 10 工作列搜尋中,輸入 PowerShell。按 W 和 S 鍵以開啟「搜尋」。
-
您現在應該在頂端看到 Windows PowerShell 的結果。在 Windows PowerShell 上按右鍵,然後選取以系統管理員身分執行。

圖 8:Windows 開始功能表 PowerShell 以系統管理員身分執行 -
如果出現使用者帳戶控制提示,請按一下是。
-
輸入命令
new-NetLBFOTeam [TEAMNAME] "[NIC1]", "[NIC2]",然後按 Enter 鍵。- [TEAMNAME] - 您要提供給網路配接卡成組的名稱
- [NIC1] - 從上方找到的第一張網路配接卡的名稱
- [NIC2] - 從上方找到的第二張網路配接卡的名稱

圖 8:PowerShell 命令範例
new-NetLBFOTeam NIC-Team "NIC1" , "NIC2"
前往控制台 > 網路和網際網路 > 網路連線,以開啟「網路連線」。
VMware 網路介面卡成組
VMware vSphere
網路介面卡成組可在實體與虛擬網路之間共用流量負載。在其部分或所有成員之間,以及在發生硬體故障或網路服務中斷期間提供被動容錯移轉。
請參閱 VMware KB 以瞭解如何選取右上方的「ESXi 版本」以在 VMware 上設定「網路介面卡成組」的詳細步驟。
在 vSphere 標準交換器或標準連接埠群組上設定網路介面卡成組、容錯移轉和負載平衡。
參考資料:ESXi 和 ESX 中的網路介面卡成組 (1004088)
Linux 通道搭接介面
Linux 允許系統管理員使用搭接核心模組和稱為通道搭接介面的特殊網路介面,將多個網路介面一起繫結到單一通道。通道搭接可使兩個或多個網路介面作為一個介面運作,同時增加頻寬並提供冗餘。警告 搭接不支援使用沒有網路交換器的直接纜線連接。如果沒有網路交換器,此處描述的容錯移轉機制將無法依預期運作。
作用中的備份、平衡 TLB 和平衡 alb 模式不需要任何特定的交換器組態。其他搭接模式需要設定交換器來彙總連結。例如,Cisco 交換器針對模式 0、2 和 3 需要 EtherChannel,但對於模式 4,則需要 LACP 與 EtherChannel。請參閱交換器隨附的說明文件和 kernel-doc 套裝中的 bonding.txt 檔案。
檢查是否已安裝搭接核心模組。
在 Red Hat Enterprise Linux 6 中,預設不會載入搭接模組。您可以透過以根身分發出以下命令來載入模組:
~]# 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
設定介面後,重新啟動網路服務以啟動搭接。以根身分發出下列命令:
~]# 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
在 Red Hat Enterprise Linux 6 中有一點很重要,搭接核心模組的介面特定參數必須在 ifcfg-bondN 介面檔案的 BONDING_OPTS="bonding parameters" 指令中指定為以空格分隔的清單。請勿在 /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 進行的任何變更,會到下一次載入模組後才生效。必須先卸載正在執行的模組。
建立多個搭接
在 Red Hat Enterprise 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 通道搭接介面