bong可以將多個網卡綁定到一起,可以讓兩個或多個接口作爲一個接口,同時提高帶寬,並提供網絡鏈路的冗餘,當有其中一塊網卡故障的時候,不會中斷服務器的業務。
###bond模塊常用信息
## 查看bond模塊信息
modinfo bonding
## 查看bond模塊是否加載
lsmod | grep bonding
## 加載bond模塊
modprobe --first-time bonding ##臨時加載,重啓失效
modprobe bonding ##永久加載
配置bond,模塊選項可以作爲命令行參數提供給insmod或modprobe命令,但通常在/etc/modrobe.d/*.conf配置文件,或特定於發行版的文件
# 創建bond配置文件
vim /etc/sysconfig/network-script/ifcfg-bond0
DEVICE=bond0
TYPE=Ethernet
BOOTPROTO=static
NM_CONTROLLED=no
ONBOOT=yes
IPADDR=192.168.0.100
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
BONDING_OPS="mode=1 miimon=200" ## 配置此項就無需創建modprobe.conf文件
# 修改物理網卡的配置文件
vim /etc/sysconfig/network-script/ifcfg-eno1
NAME=eno1
DEVICE=eno1
TYPE=Ethernet
BOOTPROTO=none
NM_CONTROLLED=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
vim /etc/sysconfig/network-script/ifcfg-eno2
NAME=eno2
DEVICE=eno2
TYPE=Ethernet
BOOTPROTO=none
NM_CONTROLLED=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
# 重啓網絡
systemctl restart network
# 查看bond信息
cat /proc/net/bonding/bond0
### 如在bond配置文件中沒有加入BONDING_OPS配置參數,則需要創建modprobe配置文件
vim /etc/modprobe.d/modprobe.conf
alias bond0 bonding
options bond0 miimon=100 mode=0
# 創建多組bond接口
alias bond0 bonding
alias bond1 bonding
options bonding max_bonds=2 mode=1 miimon=200
bond的配置參數詳解
miimon 指定鏈路監控頻率,單位毫秒,默認值爲0(關閉),一般設置100以上
mode 指定一種綁定策略,默認值爲0(balance-rr)輪詢。
0 balance-rr 輪詢策略
1 active-backup 主備策略
2 balance-xor XOR策略
3 broadcast 廣播策略
4 802.3ad 動態鏈接聚合,創建具有相同速度的聚合組和雙工設置
5 balance-tlb 發送負載均衡
6 balance-alb 收發負載均衡
max_bonds 指定創建bond的數量,默認1
更多幫助查看/usr/share/doc/iputils-20160308/README.bonding