(1)Bonding介-紹
就是將多塊網卡綁定同一IP地址對外提供服務,可以實現高
可用或者負載均衡。當然,直接給兩塊網卡設置同一IP地址
是不可能的。通過bonding,虛擬一塊網卡對外提供連接,
物理網卡的被修改為相同的MAC地址。
(2)Bonding工作模式
- Mode 0 (balance-rr)
輪轉(Round-robin)策略:從頭到尾順序的在每一個slave
接口上面發送數據包。本模式提供負載均衡和容錯的能力
(3)Mode 1 (active-backup)
活動-備份(主備)策略:只有一個slave被激活,當且僅當活動
的slave接口失敗時才會激活其他slave。為了避免交換機發生混
亂此時綁定的MAC地址只有一個外部端口上可見
(4)Mode 3 (broadcast)
廣播策略:在所有的slave接口上傳送所有的報文,提供容錯能力
(5)active-backup、balance-tlb 和 balance-alb 模式不需要
交換機的任何特殊配置。其他綁定模式需要配置交換機以便
整合鏈接。如:Cisco 交換機需要在模式 0、2 和 3 中使用
EtherChannel,但在模式4中需要 LACP和 EtherChannel
(6)Bonding配置
- 創建bonding設備的配置文件
? /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狀態:/proc/net/bonding/bond0
(8)miimon 是用來進行鏈路監測的。如果miimon=100,那
么系統每100ms 監測一次鏈路連接狀態,如果有一條線
路不通就轉入另一條線路
(9)刪除bond0
# ifconfig bond0 down
# rmmod bonding
(10)詳細幫助:
/usr/share/doc/kernel-docversion/Documentation/networking/bonding.txt
https://www.kernel.org/doc/Documentation/net
working/bonding.txt