ウェブサイト検索

Ubuntu でネットワーク ボンディングまたはチーミングを構成する方法


ネットワーク インターフェイス ボンディングは、Linux サーバーで使用されるメカニズムで、単一のインターフェイスが提供できるよりも多くの帯域幅を提供したり、ケーブル障害が発生した場合にリンクの冗長性を提供したりするために、より多くの物理ネットワーク インターフェイスをバインドすることで構成されます。 Linux では、このタイプのリンク冗長性には、ボンディングチーミングリンク アグリゲーション グループ (LAG など) などの複数の名前があります。 )。

こちらもお読みください: RHEL/CentOS でネットワーク ボンディングまたはチーミングをセットアップする方法

Ubuntu または Debian ベースの Linux システムでネットワーク ボンディング メカニズムを使用するには、まずボンディング カーネル モジュールをインストールし、modprobe< 経由でボンディング ドライバーがロードされているかどうかをテストする必要があります。 コマンド。

sudo modprobe bonding

Debian または Ubuntu の古いリリースでは、以下のコマンドを実行して ifenslave パッケージをインストールする必要があります。

sudo apt-get install ifenslave

システム内の最初の 2 つの物理 NC で構成されるボンド インターフェイスを作成するには、以下のコマンドを実行します。ただし、ボンド インターフェイスを作成するこの方法は一時的なものであり、システムの再起動後は存続しません。

sudo ip link add bond0 type bond mode 802.3ad
sudo ip link set eth0 master bond0
sudo ip link set eth1 master bond0

モード 0 タイプで永久結合インターフェイスを作成するには、以下の抜粋に示すように、インターフェイス設定ファイルを手動で編集する方法を使用します。

sudo nano /etc/network/interfaces
The primary network interface
auto bond0
iface bond0 inet static
	address 192.168.1.150
	netmask 255.255.255.0	
	gateway 192.168.1.1
	dns-nameservers 192.168.1.1 8.8.8.8
	dns-search domain.local
		slaves eth0 eth1
		bond_mode 0
		bond-miimon 100
		bond_downdelay 200
		bond_updelay 200

ボンド インターフェイスをアクティブにするには、ネットワーク サービスを再起動し、物理インターフェイスを停止してボンド インターフェイスを起動するか、マシンを再起動します。カーネルが新しいボンド インターフェイスを取得できるようにします。

sudo systemctl restart networking.service
or
sudo ifdown eth0 && ifdown eth1 && ifup bond0

ボンド インターフェイスの設定は、以下のコマンドを発行して検査できます。

ifconfig 
or 
ip a

ボンド インターフェイスの詳細は、次のように cat コマンドを使用して以下のカーネル ファイルの内容を表示することで取得できます。

cat /proc/net/bonding/bond0

他のボンド インターフェイス メッセージを調査するか、ボンド物理 NICS の状態をデバッグするには、以下のコマンドを実行します。

tail -f /var/log/messages

次に、mii-tool ツールを使用して、図に示すようにネットワーク インターフェイス コントローラー (NIC) パラメーターを確認します。

mii-tool

ネットワークボンディングの種類を以下に示します。

  • モード=0 (バランス-rr)
  • mode=1 (アクティブバックアップ)
  • モード=2 (バランス xor)
  • モード=3 (ブロードキャスト)
  • モード=4 (802.3ad)
  • モード=5 (バランス-tlb)
  • モード=6 (バランスアルブ)

NIC ボンディングに関する完全なドキュメントは、Linux カーネルのドキュメント ページにあります。