跳至內容跳至頁面導覽:上一頁 [access key p]/下一頁 [access key n]
documentation.suse.com / SUSE Linux Enterprise High Availability Extension 文件 / 管理指南 / 組態與管理 / 網路裝置結合
適用範圍 SUSE Linux Enterprise High Availability Extension 15 SP2

13 網路裝置結合

對於許多系統而言,實作的網路連接除了需要符合一般乙太網路裝置的標準資料安全性或可用性要求之外,還需要符合其他要求。在這些情況下,數個乙太網路裝置可以結集成單個結合裝置。

結合裝置的組態是透過結合模組選項來設定,而其行為由結合裝置的模式決定。該模式預設為 mode=active-backup,這表示如果使用中的從屬裝置失敗,另一個從屬裝置將變成使用中狀態。

使用 Corosync 時,結合裝置無法透過叢集軟體管理。因此,必須在可能需要存取結合裝置的每個叢集節點上設定該裝置。

13.1 使用 YaST 設定結合裝置

若要設定結合裝置,您需要有多個可結集至單個結合裝置的乙太網路裝置。請執行下列步驟:

  1. root 身分啟動 YaST,然後選取系統 › 網路設定

  2. 網路設定中,切換至綜覽索引標籤,其中會顯示可用的裝置。

  3. 檢查要結集至結合裝置的乙太網路裝置是否已經指定了 IP 位址。如果已指定,請加以變更:

    1. 選取要變更的裝置,然後按一下編輯

    2. 在開啟的網路卡設定對話方塊的位址索引標籤中,選中沒有連結和 IP 設定 (結合從屬)選項。

      Image
    3. 下一步回到網路設定對話方塊中的綜覽索引標籤。

  4. 若要新增新的結合裝置:

    1. 按一下新增,然後將裝置類型設為Bond。按下一步繼續。

    2. 選取為結合裝置指定 IP 位址的方法。有三種方法可供您選擇:

      • 沒有連結和 IP 設定 (結合從屬)

      • 動態位址 (透過 DHCP 或 Zeroconf)

      • 靜態指定的 IP 位址

      請使用適合您環境的方法。如果是由 Corosync 管理虛擬 IP 位址,請選取靜態指定的 IP 位址,然後為介面指定一個 IP 位址。

    3. 切換到Bond 從屬索引標籤。

    4. 它會顯示已在步驟 3.b 中設定為結合從屬的所有乙太網路裝置。若要選取您想包含到結合中的乙太網路裝置,請在結合從屬和順序下方啟用相應裝置前面的核取方塊。

      Image
    5. 編輯Bond 驅動程式選項。可用模式如下:

      balance-rr

      提供負載平衡和容錯,但會使封包傳輸變得混亂無序。這可能會導致 TCP 重新組合等操作出現延遲。

      active-backup

      提供容錯。

      balance-xor

      提供負載平衡和容錯。

      broadcast

      提供容錯。

      802.3ad

      提供動態連結聚總 (若連接的交換器支援)。

      balance-tlb

      提供外送流量的負載平衡。

      balance-alb

      提供內送和外送流量的負載平衡 (若所用的網路裝置允許修改使用中網路裝置的硬體位址)。

    6. 請務必將參數 miimon=100 新增至Bond 驅動程式選項。如果不指定此參數,則不會定期檢查連結,因此,結合驅動程式可能會持續在有故障的連結上遺失封包。

  5. 下一步,然後按確定離開 YaST,以完成結合裝置設定。YaST 會將組態寫入 /etc/sysconfig/network/ifcfg-bond裝置編號

13.2 結合從屬的熱插拔

有時,需要用一個結合從屬介面取代另一個介面,比如說當相應網路裝置老是發生故障的時候。解決方案是設定熱插拔結合從屬。此外,還需要變更 udev 規則,以便依匯流排 ID 而不是 MAC 位址比對裝置。這樣,如果有缺陷的硬體 (位於相同插槽中但是具有不同 MAC 位址的網路卡) 允許更換的話,您便可以更換該硬體。

程序 13.1︰ 使用 YaST 設定結合從屬的熱插拔

如果您偏好手動設定,請參閱《SUSE Linux Enterprise High Availability Extension 管理指南》的「基本網路功能」一章中的「結合從屬的熱插拔」一節。

  1. root 身分啟動 YaST,然後選取系統 › 網路設定

  2. 網路設定中,切換至綜覽索引標籤,其中會顯示已設定的裝置。如果結合從屬已設定,備註欄中會指出該情況。

    Image
  3. 針對已結集到結合從屬的每個乙太網路裝置,執行以下步驟:

    1. 選取要變更的裝置,然後按一下編輯網路卡設定對話方塊即會開啟。

    2. 切換至一般索引標籤,並確定啟動裝置設為熱插拔時

    3. 切換至硬體索引標籤。

    4. 針對Udev 規則按一下變更,然後選取匯流排 ID選項。

    5. 按一下確定下一步,回到網路設定對話方塊中的綜覽索引標籤。如果您現在按一下乙太網路裝置項目,下方窗格將會顯示裝置的詳細資料,其中包括匯流排 ID。

  4. 按一下確定確認您的變更並離開網路設定。

開機時,網路設定雖然不會等待 hotplug 從屬裝置就緒,但會等待結合就緒,而後者至少需要一個可用的從屬裝置。當從系統中移除其中一個從屬介面 (從 NIC 驅動程式解除結合、rmmod NIC 驅動程式或實際移除 PCI 熱插拔) 時,核心會自動將它從 Bond 中移除。當將新卡新增至系統 (更換插槽中的硬體) 時,udev 會套用基於匯流排的永久命名規則將其重新命名,然後為它呼叫 ifupifup 呼叫會自動將它加入 Bond。

13.3 更多資訊

Linux Ethernet Bonding Driver HOWTO》(Linux 乙太網路結合驅動程式 HOWTO) 中詳細說明了所有模式及眾多選項。安裝 kernel-source 套件後,便可在 /usr/src/linux/Documentation/networking/bonding.txt 下找到該檔案。

對於高可用性設定,本指南所述的以下選項特別重要:miimonuse_carrier