centos-通過配置文件創建bond

cd /etc/sysconfig/network-scripts/

Bond網絡的配置可以參考:

[root@localhost network-scripts]# cat ifcfg-bond0  
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
USERCTL=no
IPADDR=192.168.1.10
NETMASK=255.255.255.0

[root@localhost network-scripts]# cat ifcfg-em1
DEVICE="em1"
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
SLAVE=yes
MASTER=bond0


[root@localhost network-scripts]# cat ifcfg-em2
DEVICE="em2"
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
SLAVE=yes
MASTER=bond0 

添加開機啓動:
1.修改 /etc/rc.local 文件:最後添加:modprode bonding

echo "modprode bonding" >> /etc/rc.local 

2.修改 /etc/modprobe.d/dist.conf ,最後添加:

echo "
alias bond0 bonding
options bond0 -o bond0 mode=1 miimon=100"  >> /etc/modprobe.d/dist.conf

常用關於bond命令

modprobe -r bonding #刪除bond
modprobe  bonding;service network restart #加載bond並重啓
cat /proc/net/bonding/bond0#查看bond的狀態
ip link show | grep UP #查看網卡的連接情況

bonding模式

1round-robin(mode=0)
輪轉策略,輪流在每一個slave網卡上發送數據包,提供負載均衡和容錯能力。

2 active-backup(mode=1)
主備策略,只有一個slave被激活,只有當active的slave的接口down時,纔會激活其它slave接口。主備模式下發生一次故障切換,在新激活的slave接口上會發送一個或者多個gratuitous ARP。主salve接口上以及配置在接口上的所有VLAN接口都會發送gratuitous ARP,需要在這些接口上配置了至少一個IP地址。VLAN接口上發送的的gratuitous ARP將會附上適當的VLAN id。本模式提供容錯能力。
Gratuitous ARP也稱爲免費ARP,無故ARP。Gratuitous ARP不同於一般的ARP請求,它並非期待得到ip對應的mac地址,而是當主機啓動的時候,將發送一個Gratuitous arp請求,即請求自己的ip地址的mac地址。(來自百度百科:http://baike.baidu.com/view/10101910.htm)

3XOR(mode=2)
基於所選擇的hash策略,本模式也提供負載均衡和容錯能力。

4broadcast(mode=3)
廣播策略,向所有的slave接口發送數據包,本模式提供容錯能力。

5 802.3ad(mode=4)
動態鏈路聚合,根據802.3ad標準利用所有的slave建立聚合鏈路。slave接口的出口取決於傳輸的hash策略,默認策略是簡單的XOR策略,而hash策略則可以通xmit_hash_policy選項配置。
前提:每個slave網卡支持ethtool獲取速率和雙工狀態
交換機支持IEEE 802.3ad標準(可能需要配置啓用)

6 balance-tlb(mode=5)
自適應傳輸負載均衡:根據每個slave的負載(相對速度)決定從哪個接口發送數據包,從當前接口接收數據包。如果接收的slave接口故障,其它slave接口將接管它的mac地址繼續接收。
前提:每個slave網卡支持ethtool獲取速率。

7 balance-alb(mode=6)
自適應負載均衡:
前提:每個slave網卡支持ethtool獲取速率
每個slave網卡支持啓用時重新設置硬件地址
小結:

mode 1、5、6不需要交換機設置

mode 0、2、3、4需要交換機設置

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章