(1)Bonding介-紹
就是將多塊網(wǎng)卡綁定同一IP地址對外提供服務(wù)诞仓,可以實現(xiàn)高
可用或者負(fù)載均衡墅拭。當(dāng)然,直接給兩塊網(wǎng)卡設(shè)置同一IP地址
是不可能的谍婉。通過bonding镀钓,虛擬一塊網(wǎng)卡對外提供連接,
物理網(wǎng)卡的被修改為相同的MAC地址死陆。
(2)Bonding工作模式
- Mode 0 (balance-rr)
輪轉(zhuǎn)(Round-robin)策略:從頭到尾順序的在每一個slave
接口上面發(fā)送數(shù)據(jù)包唧瘾。本模式提供負(fù)載均衡和容錯的能力
(3)Mode 1 (active-backup)
活動-備份(主備)策略:只有一個slave被激活,當(dāng)且僅當(dāng)活動
的slave接口失敗時才會激活其他slave。為了避免交換機(jī)發(fā)生混
亂此時綁定的MAC地址只有一個外部端口上可見
(4)Mode 3 (broadcast)
廣播策略:在所有的slave接口上傳送所有的報文,提供容錯能力
(5)active-backup、balance-tlb 和 balance-alb 模式不需要
交換機(jī)的任何特殊配置熄云。其他綁定模式需要配置交換機(jī)以便
整合鏈接。如:Cisco 交換機(jī)需要在模式 0、2 和 3 中使用
EtherChannel最疆,但在模式4中需要 LACP和 EtherChannel
(6)Bonding配置
- 創(chuàng)建bonding設(shè)備的配置文件
? /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS= “miimon=100 mode=0”
- /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
(7)查看bond0狀態(tài):/proc/net/bonding/bond0
(8)miimon 是用來進(jìn)行鏈路監(jiān)測的。如果miimon=100努酸,那
么系統(tǒng)每100ms 監(jiān)測一次鏈路連接狀態(tài),如果有一條線
路不通就轉(zhuǎn)入另一條線路
(9)刪除bond0
# ifconfig bond0 down
# rmmod bonding
(10)詳細(xì)幫助:
/usr/share/doc/kernel-docversion/Documentation/networking/bonding.txt
https://www.kernel.org/doc/Documentation/net
working/bonding.txt