天天看點

​centos6網卡綁定

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