試驗目的: 網卡自動備份 多網卡負載平衡 試驗環境: 操做系統:rhel 4 update 8 服務器型號:HP DL360G5 網絡配置:ip:192.168.1.28 netmask:255.255.255.0 gateway:192.168.1.1 操做步驟: 1. 新建bond0配置文件 [root@server1 ~]# cd /etc/sysconfig/network-scripts [root@server1 network-scripts]# cat ifcfg-bond0 DEVICE=bond0 BOOTPROTO=none ONBOOT=yes NETWORK=192.168.1.0 NETMASK=255.255.255.0 IPADDR=192.168.1.28 USERCTL=no GATEWAY=192.168.1.1 TYPE=Ethernet 2. 修改eth0, eth1配置文件 引用 [root@server1 network-scripts]# ifcfg-eth0 DEVICE=eth0 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes USERCTL=no [root@server1 network-scripts]# ifcfg-eth1 DEVICE=eth1 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes USERCTL=no 3. 將新添加的bond0設備加入modprobe.conf中,以便kernel識別。加入設置參數,miimon值表示兩塊網卡相互監測的時間,以ms爲單位。mode值爲工做模式,可設置爲高可用仍是負載均衡,0爲高可用(默認值),1爲負載均衡,另外還有一種XOR模式。 引用 alias bond0 bonding options bond0 miimon=100 mode=1 4. 重啓網絡服務,啓動bonding 手動啓用 bonding (或於完成上述步驟後從新啓動電腦) [root@server1 ~]#/etc/init.d/network restart 5. 查看 bonding 狀態 [root@server1 ~]#cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v2.6.3 (June 8, 2005) Bonding Mode: fault-tolerance (active-backup) Primary Slave: none Currently Active Slave: eth0 MII Status: up MII Polling Internal (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth0 MII Status: up Link Failure Count: 0 Permanent HW addr: xx:xx:xx:xx:xx:xx Slave Interface: eth1 MII Status: up Link Failure Count: 0 Permanent HW addr: xx:xx:xx:xx:xx:xx 注:bonding modes簡介 數字表示 文字表示 說明 0 balance-rr 負載平衡模式 具容錯功能, 其中一張 Slave 網卡失效仍可持續運做 1 active-backup 同一時間只有單一 Slave 網卡激活 Active Slave 網卡失效時自動啓用次一順位 Slave 網卡 2 balance-xor *未研究* 3 broadcast 全部 Slave 網卡一齊收發網路數據包 具容錯功能, 其中一張 Slave 網卡失效仍可持續運做 4 802.3ad *未研究* 5 balance-tlb 傳出自動負載平衡 傳入由 Current Active Slave 負責 具容錯功能, 其中一張 Slave 網卡失效仍可持續運做 6 balance-alb 傳出及傳入皆自動負載平衡 具容錯功能, 其中一張 Slave 網卡失效仍可持續運做 更多設置請參考:本機/usr/share/doc/iputils-20020927/README.bonding文件內容或官網http://www.kernel.org/pub/linux/kernel/people/marcelo/linux-2.4/Documentation/networking/bonding.txt文件內容。