一、建立Bond
1、檢視網卡資訊
[[email protected] ~]# ip a
[[email protected] ~]# nmcli connection show
ens6f0 0e3be75a-2638-4b05-97a0-89adaddb13c2 ethernet ens6f0
ens14f0 9ce46d12-fd50-380d-5160-a27902128ed5 ethernet ens14f0
ens14f1 f424bed9-9599-6487-9d60-f0d6f1698c64 ethernet ens14f1
ens4f0 11d1d159-e438-bc38-bba2-411145f244b4 ethernet ens4f0
ens4f1 f540b644-ada1-a879-c4aa-2566c44f1e74 ethernet ens4f1
2、設定bond
[[email protected] ~]# nmcli connection add con-name bond0 ifname bond0 type bond mode 4
[[email protected] ~]# nmcli connection show
3、将網卡綁定bond
[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens4f0
TYPE=Ethernet
#PROXY_METHOD=none
#NM_CONTROLLED=no
#EFROUTE=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
NAME=ens4f0
DEVICE=ens4f0
ONBOOT=yes
[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens4f1
TYPE=Ethernet
#PROXY_METHOD=none
#NM_CONTROLLED=no
#EFROUTE=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
NAME=ens4f1
DEVICE=ens4f1
ONBOOT=yes
4、手動建立bonding.conf配置檔案,并将其加入系統啟動項
此步驟一定要操作,否則bond建立完成後不一會就自動消失了!
[[email protected] ~]# vim /etc/modprobe.d/bonding.conf
alias bond0 bonding
options bond0 mode=4 miimon=200
[[email protected] ~]# sed -i '$a \ifenslave bond0 ens4f0 ens4f1' /etc/rc.d/rc.local
[[email protected] ~]# cat /etc/rc.d/rc.local
5、重新開機網絡服務,加載bond資訊
[[email protected] ~]# systemctl restart network
[[email protected] ~]# modprobe bonding
6、檢視bond中的網卡
[[email protected] ~]# cat /sys/class/net/bond0/bonding/slaves
ens4f0 ens4f1
7、檢視bond網卡配置和bond資訊
[[email protected] ~]# nmcli connection show
ens6f0 0e3be75a-2638-4b05-97a0-89adaddb13c2 ethernet ens6f0
bond0 eb6e1a3c-ddbe-4abc-8e3a-cb9118fcabfb bond bond0
ens14f0 9ce46d12-fd50-380d-5160-a27902128ed5 ethernet ens14f0
ens14f1 f424bed9-9599-6487-9d60-f0d6f1698c64 ethernet ens14f1
ens4f0 11d1d159-e438-bc38-bba2-411145f244b4 ethernet ens4f0
ens4f1 f540b644-ada1-a879-c4aa-2566c44f1e74 ethernet ens4f1
[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-bond0
BONDING_OPTS=mode=802.3ad
TYPE=Bond
BONDING_MASTER=yes
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=bond0
UUID=eb6e1a3c-ddbe-4abc-8e3a-cb9118fcabfb
DEVICE=bond0
ONBOOT=yes
[[email protected] ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer2 (0)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
802.3ad info
LACP rate: slow
Min links: 0
Aggregator selection policy (ad_select): stable
System priority: 65535
System MAC address: e8:eb:d3:21:a8:78
Active Aggregator Info:
Aggregator ID: 1
Number of ports: 4
Actor Key: 21
Partner Key: 1
Partner Mac Address: 64:2f:c7:55:2b:c2
Slave Interface: ens4f0
MII Status: up
Speed: 25000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: e8:eb:d3:21:a8:78
Slave queue ID: 0
Aggregator ID: 1
Actor Churn State: none
Partner Churn State: none
Actor Churned Count: 0
Partner Churned Count: 0
details actor lacp pdu:
system priority: 65535
system mac address: e8:eb:d3:21:a8:78
port key: 21
port priority: 255
port number: 1
port state: 61
details partner lacp pdu:
system priority: 32768
system mac address: 64:2f:c7:55:2b:c2
oper key: 1
port priority: 32768
port number: 3
port state: 61
Slave Interface: ens4f1
MII Status: up
Speed: 25000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: e8:eb:d3:21:a8:79
Slave queue ID: 0
Aggregator ID: 1
Actor Churn State: none
Partner Churn State: none
Actor Churned Count: 0
Partner Churned Count: 0
details actor lacp pdu:
system priority: 65535
system mac address: e8:eb:d3:21:a8:78
port key: 21
port priority: 255
port number: 2
port state: 61
details partner lacp pdu:
system priority: 32768
system mac address: 64:2f:c7:55:2b:c2
oper key: 1
port priority: 32768
port number: 4
port state: 61
二、删除Bond
1、将網卡從bond中删除
[[email protected] ~]# cat /sys/class/net/bond0/bonding/slaves
ens4f0 ens4f1
[[email protected] ~]# echo -ens4f0 > /sys/class/net/bond0/bonding/slaves
[[email protected] ~]# echo -ens4f1 > /sys/class/net/bond0/bonding/slaves
[[email protected] ~]# cat /sys/class/net/bond0/bonding/slaves
2、将bonding從系統啟動項中删除
3、删除bonding.conf配置檔案
4、删除bond
[[email protected] ~]# ls /sys/class/net/
bond0 bonding_masters ens14f0 ens14f1 ens6f0 lo usb0 virbr0 virbr0-nic
注意:這裡無法直接删除bond0配置檔案和打開bonding_masters檔案進行編輯,隻能采用下述方式進行删除。
[[email protected] ~]# echo -bond0 >/sys/class/net/bonding_masters
[[email protected] ~]# rm -rf /etc/sysconfig/network-scripts/ifcfg-bond0
[[email protected] ~]# systemctl restart network