首页 » IDC运维 » centos7.x做网双卡绑定bond0的总结

centos7.x做网双卡绑定bond0的总结

 

双网卡(ip a 查看UP的网口)
1、需要绑定的物理网口修改并添加以下项:改两个UP的网口
vi /etc/sysconfig/network-scripts/ifcfg-enp1s0f0(enp1s0f1)需要绑定的网口

BOOTPROTO=none //修改项
ONBOOT=yes //修改项
MASTER=bond0 //添加项
SLAVE=yes //添加项

2、在/etc/sysconfig/network-scripts/目录下新建ifcfg-bond0配置文件并添加以下项:
vi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
ONBOOT=yes
BOOTPROTO=static
IPADDR=xxx.xxx.xxx.xxx
NETMASK=xxx.xxx.xxx.xxx
GATEWAY=xxx.xxx.xxx.xxx
DNS1=xxx.xxx.xxx.xxx
TYPE=Ethernet
BONDING_OPTS="mode=1 miimon=100 "
4、service network restart 重启网络服务

建议:关闭NetworkManager服务

systemctl stop NetworkManager

systemctl disable NetworkManager

需要说明的是这里的方法不需要提前加载bonding模块,重启网卡之后自动就加载了,在一个就是mode的模式,一共有7种,详细说明看http://www.hellokvm.com/?p=95
这里只对mode=4(802.3ad)补充说明一下,如果采用这种负载模式,则交换机需要开启lacp聚合,网卡配置文件中BONDING_OPTS选项可以配置二层和三层、四层的数据流转发策略。
BONDING_OPTS="mode=4 miimon=100 lacp_rate=1 xmit_hash_policy=2+3"

mode 802.3ad线上用的比较多,就对802.3ad中可以设置的一些参数做一下介绍:

1、ad_select

该参数制定链路聚合策略,有以下几种:

stable or 0
按照最大带宽去聚合;
在所有slave down的情况,或者active聚合组没有slave的情况下会重新聚合;

bandwidth or 1
和stable一样,只是重新聚合的条件不一样;
一个slave的加入或者删除会重新聚合;
任何slave的状态改变会重新聚合;
任何slave的802.3ad协议状态的改变会重新聚合;
bond状态改变也会重新聚合;

count or 2
按照端口数量最大来聚合,个人最这个最多端口和最大带宽理解还不是太懂,具体要看实验的表现;
重新聚合发生在“bandwidth”参数的设置;

2、lacp_rate

该参数指定LACPDU报文发送速率,有以下2种:

slow or 0
30s一次,默认就是slow;

fast or 1
1s一次;

3、miimon

该参数指定链路检测频率,驱动程序推荐是miimon=100,也就是100ms一次,default是0;

4、xmit_hash_policy

layer2
使用2层(source MAC XOR destination MAC) 来hash;

layer2+3
使用2+3层(((source IP XOR dest IP) AND 0xffff) XOR( source MAC XOR destination MAC )) 来hash;IP地址XOR完毕后,取低16 bits,再和MAC地址做一次XOR。

layer3+4
使用3+4层((source port XOR dest port) XOR((source IP XOR dest IP) AND 0xffff)来hash;

原文链接:centos7.x做网双卡绑定bond0的总结,转载请注明来源!

0