目录
一、bond模式简述
多块网卡虚拟成一张,实现冗余;多张网卡对外显示一张,具有同一个IP;网络配置都会使用Bonding技术做网口硬件层面的冗余,防止单个网口应用的单点故障。
对于多物理网卡的 Bond 网卡而言,其中一块物理网卡会被设置为 Master(主设备),其他的网卡都是 Slave(从设备),Bond 网卡的 MAC 地址取自标志为 Master 的物理网卡,然后将这个 MAC 地址复制到其他物理网卡上
二,bond的七种模式
网卡bond模式共有0,1,2,3,4,5,6共7中,其中mode1,5,6,不需要交换机设置,mode0,2,3,4,需要交换机设置
1、mode=0 (round-robin)
轮询策略,数据包在每个slave网卡上都进行数据传输,以逐包形式在两个物理网卡上转发数据。这种模式提供了数据的负载均衡和容错能力。
2、mode=1 (active-backup)
主备策略,只有一个slave被激活,只有当active的slave的接口down时,才会激活其它slave接口。主备模式下发生一次故障切换,在新激活的slave接口上会发送一个或者多个gratuitous ARP。主salve接口上以及配置在接口上的所有VLAN接口都会发送gratuitous ARP,需要在这些接口上配置了至少一个IP地址。VLAN接口上发送的的gratuitous ARP将会附上适当的VLAN id。本模式提供容错能力。
3、mode=2(XOR)
基于所选择的hash策略,本模式也提供负载均衡和容错能力
4、mode=3(broadcast)
广播策略,向所有的slave接口发送数据包,本模式提供容错能力
5、mode=4(802.3ad)
动态链路聚合,根据802.3ad标准利用所有的slave建立聚合链路。slave接口的出口取决于传输的hash策略,默认策略是简单的XOR策略,而hash策略则可以通xmit_hash_policy选项配置。
前提:每个slave网卡支持ethtool获取速率和双工状态
6、mode=5(balance-tlb)
是根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave。该模式要求slave接口的网络设备驱动有某种ethtool支持;而且ARP监控不可用。
特点:不需要任何特别的switch(交换机)支持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另一个slave接管失败的slave的MAC地址。
7 mode=5(balance-alb)
自适应负载均衡
三,案例操作
将两张网卡绑定配置成一张虚拟网卡
1,添加网卡
2,添加链路聚合 bond 模式,定义 bond0 ![](https://i-blog.csdnimg.cn/blog_migrate/1e0a29a41ab545c0ed8882cdc3c04aaa.png)
3,添加bond0绑定网卡
将网卡ens33和ens37添加至bond0
4,修改网卡配置文件
修改bond0的配置文件
修改ens33网卡的配置文件
修改ens37网卡的配置文件
mode1模式就配置完成了
四、验证
重启网卡,使配置生效并查看bond0有IP地址,而ens33和ens37无IP地址,bond0、ens33及ens37的MAC地址一致
which命令查看bond0状态
PING 百度