LinuxのネットワークカードをBond0でバインドする方法
Linuxでは、ネットワークカードのチーミングは、2つ以上の物理ネットワークインターフェイスを1つの仮想ネットワークインターフェイスにまとめる方法です。この仮想インターフェイスは「bond0」と呼ばれています。複数の物理インターフェイスをチーム化することで、ネットワーク帯域幅を増やし、ネットワークスループットを向上させ、冗長性を提供できます。
まず、デュアルNICのボンディングを実行するには、システムに「bonding」モジュールがインストールされている必要があります。ほとんどのLinuxディストリビューションでは、このモジュールはデフォルトでインストールされています。以下のコマンドを実行することで、モジュールがインストールされているか確認できます。
lsmod | grep bonding
出力に「bonding」というキーワードが含まれていれば、モジュールがインストールされています。
次に、通常は「/etc/network/interfaces」にあるネットワークインターフェースの設定ファイルを編集する必要があります。このファイル上でbond0インターフェイスを作るための一部の設定を追加する必要があります。
最初にbond0インターフェースの定義を行います。
auto bond0
iface bond0 inet static
次に、bond0インタフェースのIPアドレス、サブネットマスク、ゲートウェイを指定する必要があります:
address <IP地址>
netmask <子网掩码>
gateway <网关>
次に、ボンディングする物理インターフェースを bond0 インターフェースに指定する必要があります。以下の設定を使用できます。
bond-slaves eth0 eth1
上記の構成は、eth0 と eth1 がバインドされるべき 2 つの物理インターフェイスであると仮定しています。実際の状況に応じて調整してください。
最後に、bond0インターフェイスのモードおよびその他のパラメータを指定する必要があります。以下に構成例を示します。
bond-mode active-backup
bond-miimon 100
bond-downdelay 200
bond-updelay 200
アクティブ・バックアップ・モードでは、物理インターフェース1枚のみがアクティブで、もう1枚がバックアップとしてスタンバイしています。アクティブ側のインターフェースがダウンした場合、バックアップ側のインターフェースが引き継ぎます。.
配置完了ら、ファイルを保存して、エディターを終了してください。ネットワークサービスを再起動して設定を有効にするには、以下のコマンドを使用できます。
sudo systemctl restart networking
bond0インターフェイスが作成され、正常に動作しているはずです。インターフェイスの状態を確認するには次のコマンドを使用できます。
ip addr show bond0
このコマンドは bond0 インターフェイスの詳細、具体的には IP アドレス、サブネットマスク、および物理インタフェースの状態を表示します。
また、以下のコマンドを使用して bond0 インターフェースのパフォーマンスと状態を監視できます。
cat /proc/net/bonding/bond0
bond0インターフェイスの統計情報を、ネットワーク帯域幅、パケットロスの情報を含めて表示します。
二つのNICをボンディングすることで、複数の物理ネットワークインターフェースをまとめて1つの仮想インターフェースとして機能させ、ネットワーク帯域幅と信頼性を向上します。適切な設定と監視を行うことで、bond0インターフェースを正常に稼働させ、ネットワークの要求を満たすことができます。