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接口上傳送所有的封包,提供容錯能力
active-backup、 balance-tlb 和 balance-alb 模式不需要交換機的任何特
殊配置。其他綁定模式需要配置交換機以便整合連結。如:Cisco 交換機需
要在模式 0、 2 和 3 中使用 EtherChannel,但在模式4中需要 LACP和
EtherChannel
centos6網卡綁定操作步驟
1.配置bond0
/etc/sysconfig/network-scripts/下建立一個ifcfg-bond0,内容如下:
DEVICE=bond0
BOOTPROTO=static
NM_CONTROLLED=no (這裡一定要是no)
ONBOOT=yes
IPADDR=192.168.56.66
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
USERCTL=no
BONDING_OPTS="mode=1 miimon=200" (這裡就是配置下綁定模式)
2.修改ifcfg-eth0
vim ifcfg-eth0
DEVICE=eth0
MASTER=bond0
SLAVE=yes
3.修改ifcfg-eth1
vim ifcfg-eth1
DEVICE=eth1
4.修改/etc/modprobe.d/dist.conf檔案,最後加上
vim /etc/modprobe.d/dist.conf
alias bond0 binding
5.修改/etc/rc.d/rc.local檔案,最後加上
vim /etc/rc.d/rc.local
ifenslave bond0 eth0 eth1
6.關閉NetworkManager服務
service NetworkManager stop
chkconfig NetworkManager off
7.reboot機器,必須重新開機機器不能重新開機網卡
8.ifconfig檢視eth0和eth1與bond0的mac位址是否都一緻并且
bond0有MASTER字樣
eth0和eth1有SLAVE字樣
9.檢視bond0的運作狀态
cat /proc/net/bonding/bond0
動态監測
watch cat /proc/net/bonding/bond0
如何删除
1.還原/etc/sysconfig/network-scripts中修改過的檔案,删除ifcfg-bond0檔案
2.删除/etc/modprobe.d/dist.conf