GNU/Linux >> Linux の 問題 >  >> Linux

AlmaLinuxでのネットワークボンディング

はじめに


ネットワークインターフェイスを論理インターフェイスに組み合わせて、冗長性を高め、場合によってはスループットを向上させることができるのは、一般的な要件です。これを実現するには、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チームと債券

Linux
  1. 5Linuxネットワークのトラブルシューティングコマンド

  2. Rocky Linux / Alma Linux /CentOS8にErlangをインストールする方法

  3. Linux –プロセスのネットワークアクセスをブロックしますか?

  1. Linuxでフェイルオーバーと高可用性ネットワークボンディングを構成する方法

  2. ネットワーク診断用の10のLinuxコマンド

  3. Linux OS サービス「ネットワーク」

  1. Linuxサーバーのネットワーク接続を確認してください

  2. Linuxでのネットワーク接続の確認

  3. ネットワーク インターフェイス HA の Linux Etherchannel ボンディングをセットアップする方法