bonding多個物理網卡聚合成一個虛擬網卡
Bonding,其原理是講多個物理網卡聚合成一個虛擬網卡,一張網卡正常工作,其余網卡作為備用,每隔一段時間(miimon=毫秒),向正常工作的網卡發一狀態詢問,若沒回復,則認為其運行失敗,然后就會啟用備用網卡,但是IP地址不會改變。
作為一個穩定的服務器系統而言,bonding可以解決物理性的網絡中斷,如單網卡的運行失敗,單邊網線中斷等問題,其重要性如同raid 1,能提高系統容錯能力,但是不會硬性網絡性能(除了網卡切換的短暫時間)。下邊是bonding的設置詳解:
在啟用bonding時建議關閉不穩定服務 NetworkManager
centos 底層網絡服務 NetworkManager (NM) 并不是很穩定,在開啟bonding時需要手動關閉
service NetworkManager stop #關閉NetworkManager服務
service NetworkManager status #查看NetworkManager狀態
chkconfig NetworkManager on(off) #默認開機(不)啟動
網絡接口配置-bonding
? Bonding
再次說一下,bonding就是將多塊網卡綁定同一IP地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP地址是不可能的。通過bonding,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC地址。
Bonding的工作模式
? Mode 0 (balance-rr)
輪轉( Round-robin)策略:從頭到尾順序的在每一個slave接口上面發送數據包。本模式提供負載均衡和容錯的能力
? Mode 1 (active-backup)
活動-備份(主備)策略:在綁定中,只有一個slave被激活。當且僅當活動的slave接口失敗時才會激活其他slave。為了避免交換機發生混亂此時綁定的MAC地址只有一個外部端口上可見(預防本地物理連接上的網絡斷開)
? Mode 3 (broadcast)
廣播策略:在所有的slave接口上傳送所有的報文。本模式提供容錯能力。
Bonding配置
配置bonding前需要關閉NetworkManager服務
1、創建bonding設備的配置文件
? /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS= “miimon=100 mode=1”
? /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
? /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
2、手動重啟network
service network restart
3、物理斷開網絡(網卡:如果在VMWaer上試驗,則直接在VMWaer窗口右下角斷開網卡連接)
添加網卡但是沒有添加配置文件,會處于非活動 用 ifconfig -a 查看
添加配置文件
BONDING_OPTS= “miimon=100 mode=1”
100毫秒發一次消息,沒有回答則使用備用網卡頂替(mode=1)
查詢狀態bonding工作狀態
cat /proc/net/bonding/bond0
4、測試
VMware右下角點擊網絡適配器,選擇斷開
總結:其實bonding也可以和磁盤陣列一樣,組成bonding 10,以提高系統網絡可靠性。
原創文章,作者:hunter,如若轉載,請注明出處:http://www.www58058.com/43871