如何在 Ubuntu 20.04 中設置網絡綁定


將不同網絡接口組合成一個的方法稱為網絡綁定或配對。網絡綁定的主要目的是在保證網絡冗餘的同時提高性能和容量。此外,當容錯是一個重要的考慮因素時,網絡綁定是有利的,例如負載平衡連接。用於網絡綁定的軟件包可用於 Linux 系統。讓我們看看如何使用控制台在 Ubuntu 中設置網絡連接。在開始之前,請確保您擁有以下物品。

  • 管理員或主用戶帳戶
  • 有兩個或更多接口適配器可用。

在 Ubuntu 上安裝綁定模塊

您必須先安裝綁定模塊。因此,從您的系統登錄並使用“Ctrl+Alt+T”快速打開命令行 shell。 確保在您的 Linux 系統上配置並啟用了綁定模塊。要加載綁定模塊,請輸入以下命令,後跟您的用戶密碼:

$ sudo modprobe bonding

根據以下查詢啟用綁定。

$ lsmod | grep bond

檢查綁定模塊是否加載到 Linux 內核中

如果你的系統沒有綁定,請通過apt包在你的系統上安裝ifenslave包,然後添加密碼。

$ sudo apt install ifenslave

安裝 ifenslaves

按打字機上的 y 確認安裝說明。否則,按“n”完成安裝。

繼續安裝

根據下面最後幾行輸出,我們可以看到系統已成功安裝並且系統上啟用了網絡綁定。

Ifenslave 已安裝

臨時網絡綁定

臨時綁定僅持續到下一次重新啟動。這意味著如果您重新啟動或重新啟動系統,它將消失。讓我們從臨時綁定開始。首先,您應該檢查系統中有多少接口可用於綁定。為此,請在您的 shell 中編寫以下命令並確認。請添加您的帳戶密碼以繼續。下面的輸出顯示系統上有兩個以太網接口 enp0s3 和 enp0s8 可用。

$ sudo ifconfig

如果配置

首先,我們需要使用以下命令將兩個以太網接口的狀態更改為“關閉”:

$ sudo ifconfig enp0s3 down
$ sudo ifconfig enp0s8 down

關閉網絡

現在我們需要在主節點bond0上使用ip link命令創建一個bond網絡,如下:確保綁定模式為“82.3ad”。

$ sudo ip link add bond0 type bond mode 802.3ad

使用 ip link 命令在主節點bond0 上綁定網絡。

創建bond網絡bond後,將兩個接口添加到主節點,如下圖。

$ sudo ip link set enp0s3 master bond0
$ sudo ip link set enp0s8 master bond0

債券 0

您可以使用以下查詢驗證網絡綁定創建:

$ sudo ip link

檢查網絡綁定

持久網絡綁定

如果有人想創建一個永久的網絡綁定,他們需要更改網絡接口配置文件。所以在 GNU nano 編輯器中打開文件,如下所示。

$ sudo nano /etc/network/interfaces

編輯 /etc/network/interfaces 文件

現在使用以下配置更新文件: 確保將 bond_mode 添加到 4 或 0。保存文件並退出。

網絡綁定配置

要啟用網絡綁定,您需要使用以下查詢將兩個從接口的狀態更改為關閉,將主接口的狀態更改為啟動:

$ sudo ifconfig enp0s3 down && sudo ifconfig enp0s8 down & sudo ifconfig bond0 up

啟用網絡配置

使用以下 systemctl 命令重新啟動網絡服務:

$ sudo systemctl restart networking.service

重啟網絡

作為上述命令的替代方法,您還可以使用以下命令:

$ sudo systemctl restart network-manager.service

重啟網絡管理器

您可以使用以下查詢驗證主接口是否“啟動”:

$ sudo ifconfig bond0

顯示bond0配置

您可以使用以下查詢來查看已成功創建的新創建的網絡綁定的狀態。

$ sudo cat /proc/net/bonding/bond0

從 proc/net/ 虛擬文件系統查看網絡綁定

結論是

本文介紹如何使用 Linux 橋接包將多個網絡接口組合到一個平台中。我希望您在實施過程中沒有遇到任何問題。