- 檢查作業系統配置上是否支援bonding:
cat /boot/config-xxxxxxxx | grep -i bonding
CONFIG_BONDING=m
(傳回CONFIG_BONDING=m 表示支援,否則需要編譯核心使他支援bonding
- 綁定前需要徹底關閉NetworkManger服務,否則會和bond網卡沖突
chkconfig NetworkManger off #停止開機啟動該服務
service NetworkManger stop #停止網卡管理服務,其中網卡配置檔案中删除該行NM_CONTROLLED=yes
- 在/etc/sysconfig/network-scripts/目錄下建立ifcfg-bond0
# vi ifcfg-bond0
DEVICE=bond0
IPADDR=192.168.1.1
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
ONBOOT=yes
BOOTPROTO=static
USERCTL=no
BONDING_OPTS=”mode=1 miimon=100 primary=eth0” ##設定eth0為主通信網口,具體以現場情況為準
- 分别編輯ifcfg-eth0和ifcfg-eth1檔案
# vi ifcfg-eth0
DEVICE=eth0
HWADDR=AB:CD:EF:12:34:56 ##**注意eth0的MAC位址要保留。不要删除或屏蔽**
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
#vi ifcfg-eth1
HWADDR=AB:CD:EF:12:34:57 ##**注意eth1 的MAC位址要保留。不要删除或屏蔽**
DEVICE=eth1
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
注意:其他未要求設定網口,需将網卡配置檔案中的IPADDR、NETMASK、NETWORK、BROADCAST、GATEWAY全部屏蔽或删除,MAC位址必須保留。
- 修改/etc/modprobe.d/dist.conf檔案,最後面添加以下内容:
vi /etc/modprobe.d/dist.conf
alias bond0 bonding
options bond0 miimon=100 mode=1 ##具體以施工現場要求為準
說明: miimon是用來進行鍊路監測的。比如:miimon=100,那麼系統每100ms監測一次鍊路連接配接狀态,如果有一條線路不通就轉入另一條線路。
mode的值表示工作模式,他共有0,1,2,3四種模式,常用的為0,1兩種。需根據交換機可提供的工作模式選擇。
mode=0表示loadbalancing(round-robin)為負載均衡方式,兩塊網卡都工作。
mode=1表示fault-tolerance(active-backup)提供備援功能,工作方式是主備的工作方式,也就是說預設情況下隻有一塊網卡工作,另一塊做備份。
- 修改/etc/rc.d/rc.local檔案,最後添加
vi /etc/rc.d/rc.local
ifenslave bond0 eth0 eth1
- reboot機器,最好重新開機機器,不是重新開機網卡
- ifconfig -a,檢視eth0和eth1的MAC位址是否與bond0一緻
- 檢視bond0的運作狀态
cat /proc/net/bonding/bond0