多網卡bond 0 配置

bond 說明
html

bonding 中文能夠翻譯爲綁定。意思是將兩種以上的東西綁在一塊。vim

綁定技術bash

將多塊網卡虛擬成爲一塊網卡,使其具備相同的ip地址,來實現提高主機的網絡吞吐量或者是提升可用性,這種技術被稱做bonding.|網絡

bonding模式負載均衡

1    round-robin(mode=0)ide

輪轉策略,輪流在每個slave網卡上發送數據包,提供負載均衡和容錯能力。         ui


2    active-backup(mode=1)spa

主備策略,只有一個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)
rest


3    XOR(mode=2)

基於所選擇的hash策略,本模式也提供負載均衡和容錯能力。


4    broadcast(mode=3)

廣播策略,向全部的slave接口發送數據包,本模式提供容錯能力。


5    802.3ad(mode=4)

動態鏈路聚合,根據802.3ad標準利用全部的slave創建聚合鏈路。slave接口的出口取決於傳輸的hash策略,默認策略是簡單的XOR策略,而hash策略則能夠通xmit_hash_policy選項配置

前提:每一個slave網卡支持ethtool獲取速率和雙工狀態

         交換機支持IEEE 802.3ad標準(可能須要配置啓用)

IEEE 802.3ad 是執行鏈路聚合的標準方法。從概念上講,將多個以太網適配器彙集到單獨的虛擬適配器方面與「以太通道(EtherChannel)」的功能相同,能提供更高的帶寬防止發生故障。例如,eth0 和 eth1 能夠彙集到稱做 eth3 的 IEEE 802.3ad鏈路聚合;而後用 IP 地址配置接口 eth3。系統將這些彙集的適配器做爲一個適配器來考慮。所以,能夠像在任何以太網適配器上同樣配置它們的 IP。(來自百度百科:http://baike.baidu.com/view/1996279.htm?fr=aladdin)


6    balance-tlb(mode=5)

自適應傳輸負載均衡:根據每一個slave的負載(相對速度)決定從哪一個接口發送數據包,從當前接口接收數據包。若是接收的slave接口故障,其它slave接口將接管它的mac地址繼續接收。

前提:每一個slave網卡支持ethtool獲取速率。


7    balance-alb(mode=6)

自適應負載均衡:

前提:每一個slave網卡支持ethtool獲取速率

          每一個slave網卡支持啓用時從新設置硬件地址

小結:

mode 一、五、6不須要交換機設置

mode 0、二、三、4須要交換機設置

缺省使用mode 0


一、驅動加載

能夠經過如下命令肯定內核是否支持 bonding


cat /boot/config-2.6.32-431.el6.x86_64 | grep -i bonding

vim /etc/modprobe.d/bond.conf   # 開機自動加載bonding驅動

alias bond0 bonding
options bond0 miimon=100 mode=0   # miimon:多長時間檢查一次網絡,單位ms;


二、建立綁定接口bond0

vim /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
ONBOOT=yes
IPADDR=10.0.30.241
BOOTPROTO=none
NETMASK=255.255.255.0
TYPE=Ethernet
GATEWAY=10.0.30.1


三、配置物理接口em1,em2

vim /etc/sysconfig/network-scripts/ifcfg-em1

DEVICE=em1
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes


vim /etc/sysconfig/network-scripts/ifcfg-em2

DEVICE=em2
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes

vim /etc/sysconfig/network-scripts/ifcfg-em3

DEVICE=em3
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes

vim /etc/sysconfig/network-scripts/ifcfg-em4

DEVICE=em4
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes


四、配置Bonding配置文件

vim /etc/modprobe.d/bonding.conf

alias bond0 bonding
options bonding mode=0 miimon=200


五、配置系統啓動自動綁定

vim /etc/rc.d/rc.local

ifenslave bond0 em1 em2 em3 em4


六、加載模塊或者重啓

modprobe bonding
[root@ebstmp ~]# lsmod | grep bonding
bonding 100065 0
[root@ebstmp ~]# /etc/init.d/network restart
[root@ebstmp ~]# cat /proc/net/bonding/bond0
相關文章
相關標籤/搜索