多网卡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
相关文章
相关标签/搜索