CentOS 7でNICバインディングをどのように構成しますか?
NIC(ネットワークインタフェースカード)バインディングは、ネットワークバインディングとも呼ばれます。複数のNICから単一キーインタフェースへの集約または組合せとして定義することができる。主な目的は、高可用性と冗長性を提供することです。
実験環境:DELL CentOS 7
デュアルNIC:em 1/em 2
#NIC名の表示
ip link | awk 'NR%2==1' | awk '{print $2,$8,$9}' | tr -d ':' | grep -v lo | awk '{print $1}'
前提条件bondingモジュールがlinux環境にロードされていることを確認し、次のコマンドを使用してロードします。
modprobe bonding
バインドされたモジュール情報のリスト
modinfo bonding
フォルダ'/etc/sysconfig/network-scripts/'の下でバインドインタフェースファイルを作成します(ifcfg-bond 0)
[root@kvm-centos7 ~]# cd /etc/sysconfig/network-scripts/
[root@kvm-centos7 network-scripts]# cat ifcfg-bond0
DEVICE=bond0
TYPE=Bond
NAME=bond0
BONDING_MASTER=yes
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.133
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
BONDING_OPTS="mode=5 miimon=100"は"mode=5"を使用し、許容誤差と負荷バランスを提供する
ステップ2:NICインタフェースファイルの編集(ifcfg-em 1,ifcfg-em 2)[root@kvm-centos7 network-scripts]# clear
[root@kvm-centos7 network-scripts]# cat ifcfg-em1
TYPE=Ethernet
BOOTPROTO=none
UUID=f6f140af-1885-47d6-b22f-51e232d966e9
DEVICE=em1
ONBOOT=yes
MASTER=bond0
SLAVE=yes
[root@kvm-centos7 network-scripts]# cat ifcfg-em2
UUID=fe4606d1-23b8-48c7-a7e0-c858978ba4a9
DEVICE=em2
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
ステップ3:ネットワークサービスの再起動systemctl restart network.service
ステップ4:bondインタフェースのテストと検証ipconfigを使用してNICのステータスを表示する
バインドモードやスレーブインタフェースなどのバインドインタフェース設定の表示
cat /proc/net/bonding/bond0
フォールトトレランスをテストし、ネットワークカードを停止して、サーバおよびインタフェースのステータスにアクセスできるかどうかを確認します。
ifdown em 1#無効
ifconfigはネットワークの状態を見て、ネットワークの状態が正常であることを発見します