標籤:
首先,我們需要開啟核心對 bonding 支援。
設定核心 "make menuconfig/xconfig/config",在"Network device support"區段中選擇"Bonding driver support",建議設定該驅動程式為模組,這樣才能支援給驅動傳遞參數和設定多個bonding裝置。
產生並安裝新的核心和模組。
Bonding 的設定
我們需要在 /etc/modules.conf 中加入兩行,這樣才可以在設定了 bond 設定後,系統啟動的時候自動載入 bonding 的驅動程式
alias bond0 bonding
options bond0 miimon=100 mode=1
當mode=1時為主備模式,mode=0時為負載平衡模式。
另外,在 /etc/sysconfig/network-scripts 目錄中,建立一個名為 ifcfg-bond0 的檔案。
DEVICE=bond0
IPADDR=192.168.1.1
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
在 bond 中的所有網路介面卡的指令碼中,都要有 SLAVE 和 MASTER 的定義。例如,如果要讓eth0和eth1成為bond0的成員,它們對應的設定檔(ifcfg-eth0和ifcfg-eth1)就要仿照下面的內容變更:
DEVICE=eth0
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
在指令檔ifcfg-eth1中,把eth0替換成eth1,同時,根據需要還要加入IP地址方面的資訊。如果需要設定另外的 bonding 裝置(例如bond1),就把MASTER=bond0改成bond1,這樣,該網路介面卡就成為bond1的附屬裝置了。
使 bond 生效
用命令 "/etc/rc.d/init.d/network restart" 重新啟動網路子系統,也可以重新啟動系統來使 bond0 生效。
這樣,bond 的設定就基本結束了,如果希望瞭解更詳細的資訊,可以參考 "/usr/src/linux-2.4/Documentation/networking/bonding.txt"
Linux 雙網卡綁定