NIC(ネットワークインターフェイスカード)ボンディングは、ネットワークボンディングとも呼ばれます。 。これは、複数のNICを単一の結合インターフェースに集約または組み合わせたものとして定義できます。主な目的は、高可用性と冗長性を提供することです。
この記事では、CentOS7およびRHEL7でnicまたはnetwokボンディングを構成する方法を学習します。私の場合、2つのインターフェースカード(enp0s3およびenp0s8)があり、ボンドインターフェース(bond0)を形成します。
前提条件:
Linuxボックスにボンディングモジュールがロードされていない場合は、以下のコマンドを使用してロードします。
[[email protected] ~]# modprobe bonding
ボンディングモジュール情報を一覧表示するには、次のコマンドを使用します。
[[email protected] ~]# modinfo bonding
出力は以下のようになります
ステップ:1ボンドインターフェースファイルの作成
ボンドインターフェースファイル( ifcfg-bond0 )を作成します )フォルダ「 / etc / sysconfig / network-scripts / 」の下 」
[[email protected] network-scripts]# vi ifcfg-bond0 DEVICE=bond0 TYPE=Bond NAME=bond0 BONDING_MASTER=yes BOOTPROTO=none ONBOOT=yes IPADDR=192.168.1.70 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 BONDING_OPTS="mode=5 miimon=100"
ファイルを保存して終了します。
要件に応じて、IPアドレス、ネットマスク、およびボンディングモードを指定します。私の例では、「 mode=5」を使用しています これは、フォールトトレランスと負荷分散を提供するために使用されます。
NICボンディングのさまざまなモードについてはこちらを参照してください
ステップ:2NICインターフェースファイルを編集します
ifcfg-enp0s3の場合
[[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 TYPE=Ethernet BOOTPROTO=none DEVICE=enp0s3 ONBOOT=yes HWADDR="08:00:27:69:60:c9" MASTER=bond0 SLAVE=yes
ifcfg-enp0s8の場合
[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s8 TYPE=Ethernet BOOTPROTO=none DEVICE=enp0s8 ONBOOT=yes HWADDR="08:00:27:ea:71:8d" MASTER=bond0 SLAVE=yes
手順:3ネットワークサービスを再起動します
以下のコマンドはネットワークサービスを再起動し、上記の変更を有効にします。
[[email protected] ~]# systemctl restart network.service
ステップ:4ボンドインターフェースのテストと検証。
「ifconfig」を使用します ‘&‘ ip add ‘スレーブインターフェースとともにボンドインターフェースをチェックするコマンド。
次のコマンドを使用して、ボンディングモードやスレーブインターフェースなどのボンディングインターフェース設定を表示します。
[[email protected] ~]# cat /proc/net/bonding/bond0
ステップ:5フォールトトレランステスト
フォールトトレランスをテストするために、1つのインターフェイスをダウンさせて、サーバーにアクセスできるかどうかを確認できます。
[[email protected] ~]# ifdown enp0s8 Device 'enp0s8' successfully disconnected. [[email protected] ~]#