Linux系统bond模式原理与配置

目录

一、bond模式简述

二,bond的七种模式

1、mode=0 (round-robin)

2、mode=1 (active-backup)

3、mode=2(XOR)

4、mode=3(broadcast)

5、mode=4(802.3ad)

6、mode=5(balance-tlb)

7 mode=5(balance-alb)

三,案例操作

1,添加网卡

2,添加链路聚合 bond 模式,定义 bond0  ​编辑

3,添加bond0绑定网卡

4,修改网卡配置文件

四、验证


一、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  

3,添加bond0绑定网卡

将网卡ens33和ens37添加至bond0

4,修改网卡配置文件

修改bond0的配置文件

 修改ens33网卡的配置文件

 修改ens37网卡的配置文件

mode1模式就配置完成了

四、验证

重启网卡,使配置生效并查看bond0有IP地址,而ens33和ens37无IP地址,bond0、ens33及ens37的MAC地址一致 

 which命令查看bond0状态

 PING 百度 

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值