NIC(網絡接口卡)綁定也稱為網絡綁定。它可以被定義為多個NIC到單鍵接口的聚合或組合。它的主要目的是提供高可用性和冗余。
實驗環境:DELL CentOS 7
雙網卡: em1/em2
# 查看網卡名稱
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-bond0)
[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’,用于提供容錯和負載平衡
第二步:編輯NIC接口文件(ifcfg-em1,ifcfg-em2)
[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
第三步:重啟網絡服務
systemctl restart network.service
第四步:測試和驗證bond接口
使用ipconfig查看網卡狀態

查看綁定接口設置,如綁定模式和從接口
cat /proc/net/bonding/bond0

第五步:容錯測試
測試容錯,停掉一個網卡,看是否能夠訪問服務器以及接口狀態
ifdown em1 # 停用
ifconfig查看網絡狀態,發現網絡狀態正常