はじめに
ネットワークインターフェイスを論理インターフェイスに組み合わせて、冗長性を高め、場合によってはスループットを向上させることができるのは、一般的な要件です。これを実現するには、NICチームとネットワークボンディングの2つの方法があります。
NIC Teamsは、フェイルオーバーを備えたロードバランサーの形式として機能します。この場合、これら2つのパイプが1つとして機能します。したがって、一方が失敗しても、もう一方はトラフィックを処理できます。このようにして、エンドユーザーはダウンタイムを経験しません。ただし、ネットワークチームを構成しても、ネットワークスループットの向上が実際に保証されるわけではありません。したがって、2つの1 GBアダプターからチームを構成する場合、2GBのスループットは得られません。
この文脈において、ネットワークボンドを使用することの有用性が輝いています。ネットワークボンドを構成することで、前述の2 GB(単なる例)のスループットを実現できる可能性があります。ただし、わずかな問題があります。ネットワークボンドが提供するすべての機能を利用するには、適切なハードウェア(インターフェイス、スイッチなど)も必要です。いずれにせよ、少なくとも何らかの形のネットワークボンドを機能させる方法を知ることは、
学ぶ。
ネットワーク結合の構成
nmcli
を使用します この記事のここにあるツール。さらに詳しく知りたい場合は、以下のリファレンスのリンクを参照してください。
私のセットアップでは、2つのインターフェイスが与えられたAlmaLinuxを実行しているVMがあります:enp0s3
およびenp0s8
;そして私は絆に行きます それらを1つのインターフェースにまとめます(ここではbond0
と名付けました )。

それでは、最初にボンドインターフェースを作成しましょう(#
ルートを示します):
# nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=active-backup"

そして、私たちの絆があります。今、私たちの絆にはports
が必要です これは基本的に私たちの物理的なインターフェースになります。
# nmcli connection add type ethernet slave-type bond con-name bond0-port0 ifname enp0s3 master bond0
# nmcli connection add type ethernet slave-type bond con-name bond0-port1 ifname enp0s8 master bond0

これらのコマンドは、インターフェースのプロファイルを作成し、それらをbond0
のスレーブとして割り当てました。 インターフェイス。
これで、bond0
のいくつかの設定を変更できます。 インターフェース。これは、ipv4.method
を設定することによって行われます。 manual
へのインターフェースのプロパティ 次に、IPアドレス、DNS設定などの必要な設定を構成します。ただし、ここではDHCPを使用します。
# nmcli connection modify bond0 ipv4.method auto
デフォルトでは、bond0
をアクティブにします インターフェイスはポートをアクティブにしません。この動作を有効にするには、次のコマンドを使用します。
# nmcli connection modify bond0 connection.autoconnect-slaves 1
これで、接続をアクティブ化できます:
# nmcli connection up bond0

そして、私たちはうまく絆を築きました!
また、ホストからスレーブインターフェイスを切り離して、結合が引き続き機能するかどうかを確認することもできます。ちなみに、債券の状況はから読むこともできます
/proc/net/bonding/bond0
:

参考資料
- ネットワークボンドの設定– RedHat
- NICチームと債券