#=============================
# ■ bonding設定
#-----------------------------
# 作業前の設定状態の確認
ls -l /etc/sysconfig/network-scripts/
nmcli c
nmcli d
#=============================
# コネクション名を変えずにbonding
#-----------------------------
# bonding デバイスの作成
nmcli connection add type bond autoconnect no con-name bond0 ifname bond0 mode active-backup
ls -l /etc/sysconfig/network-scripts/
nmcli c
nmcli d
#-----------------------------
# bonding にインタフェース追加
nmcli connection add type ethernet slave-type bond con-name ens161 ifname ens161 master bond0
nmcli connection add type ethernet slave-type bond con-name ens224 ifname ens224 master bond0
nmcli connection add type ethernet slave-type bond con-name ens256 ifname ens256 master bond0
#-----------------------------
# ネットワークのサービス再起動
systemctl restart NetworkManager
nmcli c up ens161
nmcli c up ens224
nmcli c up ens256
nmcli c up bond0
nmcli c
nmcli d
#=============================
# ■ bonding設定内容の確認
#-----------------------------
ls -l /etc/sysconfig/network-scripts/
cat /etc/sysconfig/network-scripts/ifcfg-ens161
cat /etc/sysconfig/network-scripts/ifcfg-ens224
cat /etc/sysconfig/network-scripts/ifcfg-ens256
cat /etc/sysconfig/network-scripts/ifcfg-bond0
diff /etc/sysconfig/network-scripts/ifcfg-ens161 /etc/sysconfig/network-scripts/ifcfg-ens224
diff /etc/sysconfig/network-scripts/ifcfg-ens161 /etc/sysconfig/network-scripts/ifcfg-ens256
nmcli c m bond0 ipv4.method manual ipv4.address 192.168.197.11/24 ipv4.gateway 192.168.222.11
nmcli c m bond0 ipv6.method ignore
nmcli c m bond0 connection.autoconnect yes
nmcli c m bond0 802-3-ethernet.auto-negotiate no 802-3-ethernet.speed 100 802-3-ethernet.duplex fulll
#-----------------------------
# ネットワークのサービス再起動
systemctl restart NetworkManager
nmcli c up bond0
#=============================
# ■ bonding設定内容の確認
#-----------------------------
ethtool bond0
cat /etc/sysconfig/network-scripts/ifcfg-bond0
nmcli c show bond0
ifconfig
ip a
#=============================
# slave 切替テスト
#-----------------------------
#【切替前】
cat /proc/net/bonding/bond0 | grep 'Active Slave:'
#-----------------------------
#【slave 切替実行】
ifenslave -c bond0 ens161 ;nmcli c up ens161
#-----------------------------
#【切替後】
cat /proc/net/bonding/bond0 | grep 'Active Slave:'
#-----------------------------
#【slave 切り戻し実行】
ifenslave -c bond0 ens256 ;nmcli c up ens256
ifenslave -c bond0 ens224 ;nmcli c up ens224
#-----------------------------
#【切り戻し後】
grep 'Active Slave:' /proc/net/bonding/bond0
#-----------------------------
#【Ping疎通確認】
ping -c 2 192.168.222.11
ping -c 2 192.168.197.11
#-----------------------------
#【ネットワークの経路確認】
ip route
route -n
PR