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需要交换机设置

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