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
BOOTPROTO=static
MASTER=bond0
SLAVE=yes
ONBOOT=yes
USERCTL=no
3.修改ifcfg-eth1
vim ifcfg-eth1
DEVICE=eth1
BOOTPROTO=static
MASTER=bond0
SLAVE=yes
ONBOOT=yes
USERCTL=no
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
3.卸載bonding驅動 --->>modprobe -r bonding
4.重啓網卡