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 カーネルのドキュメント ページにあります。