Rocky LinuxでのNICチーミング(ボンディング)の設定

Rocky LinuxでのNICチーミング(ボンディング)の設定

この記事では、Rocky LinuxでNICチーミング(ボンディング)を設定する方法について説明します。チーミングを使用することで、複数のネットワークインターフェースを一つにまとめて冗長性や帯域幅を向上させることができます。

1. ネットワークチーミングの仕組み

NICチーミングは、複数のネットワークインターフェースカード(NIC)を1つの仮想インターフェースにまとめ、負荷分散や冗長性を提供します。ボンディングとも呼ばれ、複数のモードで動作します。

2. 必要なパッケージのインストール

まず、チーミングに必要なパッケージをインストールします。

sudo dnf install teamd

このパッケージがインストールされることで、チーミングが有効になります。

3. チーミング構成ファイルの作成

次に、/etc/sysconfig/network-scripts/ifcfg-team0という名前でチーミングの設定ファイルを作成します。

DEVICE=team0
DEVICETYPE=Team
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
TEAM_CONFIG='{"runner": {"name": "activebackup"}, "link_watch": {"name": "ethtool"}}'

この設定では、team0という仮想インターフェースを作成し、activebackupモードで動作します。

4. スレーブインターフェースの設定

次に、物理インターフェースをチーミングに含めるための設定を行います。例えば、eth0eth1をチームに追加します。

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

このファイルに以下の内容を記述します。

DEVICE=eth0
ONBOOT=yes
TEAM_MASTER=team0
DEVICETYPE=TeamPort

同様にeth1の設定も行います。

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
TEAM_MASTER=team0
DEVICETYPE=TeamPort

5. チーミング設定の適用

設定を適用するには、ネットワークサービスを再起動します。

sudo systemctl restart NetworkManager

これでチーミングの設定が適用され、team0という仮想インターフェースでネットワークが動作します。

6. チーミングの状態確認

チーミングの状態を確認するには、次のコマンドを使用します。

sudo teamdctl team0 state

このコマンドで、team0インターフェースの状態や接続されているスレーブインターフェースの情報を確認できます。

7. チーミングモードの変更

必要に応じて、チーミングモードを変更できます。たとえば、負荷分散モードに変更するには、TEAM_CONFIGを次のように変更します。

TEAM_CONFIG='{"runner": {"name": "loadbalance"}, "link_watch": {"name": "ethtool"}}'

この設定を適用することで、トラフィックを分散して効率的にネットワークを利用できます。

以上で、Rocky LinuxにおけるNICチーミング(ボンディング)の設定が完了しました。ネットワークの冗長性とパフォーマンス向上に役立つ設定です。