网卡bonding模式 - bond模式配置介绍

网卡bonding简介
网卡绑定就是把多张物理网卡通过软件虚拟成一个虚拟的网卡,配置完毕后,所有的物理网卡的ip和mac将会变成相同的。多网卡同时工作可以提高网络速度,还可以实现网卡的负载均衡、冗余。

bonding模式

1 round-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。本模式提供容错能力。
3 XOR(mode=2) 基于所选择的hash策略,本模式也提供负载均衡和容错能力。

4 broadcast(mode=3) 广播策略,向所有的slave接口发送数据包,本模式提供容错能力。

5 802.3ad(mode=4) 动态链路聚合,根据802.3ad标准利用所有的slave建立聚合链路。slave接口的出口取决于传输的hash策略,默认策略是简单的XOR策略,而hash策略则可以通xmit_hash_policy选项配置。
前提:每个slave网卡支持ethtool获取速率和双工状态,交换机支持IEEE 802.3ad标准(可能需要配置启用),IEEE 802.3ad 是执行链路聚合的标准方法。将多个以太网适配器聚集到单独的虚拟适配器方面与“以太通道(EtherChannel)”的功能相同,能提供更高的带宽防止发生故障。例如,eth0 和 eth1 可以聚集到称作 eth3 的 IEEE 802.3ad链路聚合;然后用 IP 地址配置接口 eth3。系统将这些聚集的适配器作为一个适配器来考虑。因此,可以像在任何以太网适配器上一样配置它们的 IP。

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

具体配置参考如下连接:

1-https://access.redhat.com/documentation/en/red-hat-openstack-platform/8/networking-guide/chapter-2-openstack-networking-concepts
2- 关于bond模式下网桥配置可以参考红帽的官方文档:11.2.6. Network Bridge Red Hat Enterprise Linux 6 | Red Hat Customer Portal
3-https://blog.youkuaiyun.com/majianting/article/details/123386975

在 CentOS 7 中,网卡聚合(BondingBonding 模式)通常用于提高网络性能和可靠性,通过将两个或更多的物理网卡连接起来作为一个逻辑接口。以下是一个基本的 bond0 模式配置步骤: 1. **安装必备软件**: 首先,你需要安装 `linux-headers` 和 `bonding-modes` 软件包,可以使用命令: ``` sudo yum install kernel-y ``` 2. **创建Bond接口**: 在 `/etc/sysconfig/network-scripts/` 目录下创建一个新的 `ifcfg-bond0` 文件,并设置其内容: ```bash DEVICE=bond0 TYPE=ebd MASTER=none SLAVE=eth0 eth1 (替换为你想要聚合的实际网卡名) ONBOOT=yes BONDING_MODE=0 (选择活动加权负载均衡或静态模式,0表示活动加权负载均衡) ``` 这里假设你想让 eth0 和 eth1 参与聚合。 3. **启用并启动Bond接口**: ``` sudo ifdown bond0 sudo vi /etc/modprobe.d/bonding.conf (添加 'options bonding mode=0') sudo modprobe bonding sudo ifup bond0 ``` 4. **配置IP地址和其他网络细节**: 在 `ifcfg-bond0` 文件中,你可以为 bond0 设置一个 IP 地址和子网掩码,以及其他网络相关的配置项。 5. **验证配置**: 使用 `ip addr` 或 `ethtool` 命令检查 bond0 是否已正确配置,并确认所有成员网卡的状态。 注意:具体的配置可能会因服务器的具体需求而略有差异,例如,如果你需要更高级的功能如链路监视、智能负载均衡等,可能需要修改 `BONDING_OPTS` 变量或者使用其他 bond 模式(如 802.3ad LACP)。在操作前建议备份原有网络配置文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Stestack

你的鼓励是我最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值