天天看點

CentOS中建立和删除Bond詳細步驟一、建立Bond二、删除Bond

一、建立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