定义
网卡bond(绑定),也称作网卡捆绑。就是将两个或者更多的网卡绑定成一个虚拟网卡。
bond可以让多块网卡看起来是一个单独的以太网接口设备具有相同的ip地址,可以实现本地网卡的冗余,带宽扩容和负载均衡。通过网卡绑定技术技能增加服务的可靠性,又增加了网络带宽,为用户提供不间断的网络服务。
意义
提高网卡的吞吐量;增强网络的高可用;同时也能实现负载均衡。
网卡bond的模式
mode0:平衡轮询策略。此模式提供负载平衡和容错能力。
mode1:主备模式,具有容错功能。
特点:只有一个设备处于活动状态,当一个宕掉另一个马上由备份转换为主设备。
mode2:XOR Hash负载分担(异或平衡策略),具有负载平衡和容错功能
特点:特点:基于指定的传输HASH策略传输数据包。
mode3:所有包从所有的接口发出,广播策略。
特点:在每个slave接口上传输每个数据包,此模式提供了容错能力。
mode4:(802.3ad) IEEE 802.3adDynamic link aggregation(IEEE 802.3ad 动态链接聚合)
mode5:适配器传输负载均衡,并行发送,无法并行接收。
mode6:在mode5的基础上并行发送,并行接收数据包。
上述bond模式了解就行,我们常用的是以下三种模式:
mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定
mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。
mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。
实践操作
我用mode1进行实践的。
1 确定系统是否支持Bonding
命令:modinfo bonding
如果显示相关信息,则说明系统支持Bonding。
2 配置Bonding模块:
编辑 /etc/modprobe.d/bonding.conf文件,并添加以下内容:
alias bond1 bonding
options bonding mode=1 miimon=100
3 配置网卡文件
Cat /etc/sysconfig/network-scripts/ifcfg-eno16777736
Cat /etc/sysconfig/network-scripts/ifcfg-eno33554984
Cat ifcfg-bond1
重启网络即可