redhat9.x、rockylinux9.x、centos9.x 如何使用
nmcli配置bond。
Linux【BOND如何配置】#
基本概念#
Linux Bond 是把多个物理网卡捆绑为一个逻辑网卡,提高 链路冗余、带宽聚合。Bond 行为由 mode 和 xmit_hash_policy 控制。
- 链路冗余:多个物理网卡连接一台交换机,当一个物理网卡故障时,其他物理网卡会自动切换到另外一个物理网卡。
- 带宽聚合:多个物理网卡连接一台交换机,多个物理网卡同时向交换机发送数据包,交换机会自动将多个数据包聚合为一个数据包发送给目标主机。【链路聚合基于
五元组方式】
模式【mode】#
| id | 模式名 | 特性 | 交换机要求 | 常用场景 |
|---|---|---|---|---|
| 0 | balance-rr | 轮询分发,所有链路都跑流量 | 要求交换机支持端口静态合并 | 需要最大带宽,但可接受交换机配置 |
| 1 | active-backup | 主备冗余,不聚合带宽 | 无需交换机配置 | 生产服务器默认首选 |
| 2 | balance-xor | 根据哈希分流,支持并发 | 交换机需静态链路聚合 | 路由器、虚拟化主机 |
| 3 | broadcast | 同时广播所有接口 | 一般不用 | 集群心跳 |
| 4 | 802.3ad (LACP) | 动态链路聚合,可并发 | 交换机必须启用 LACP | 数据中心生产环境首选 |
| 5 | balance-tlb | TX 负载均衡(不需交换机) | 无要求 | 简易聚合(老旧用途) |
| 6 | balance-alb | TX+RX 负载均衡(不需交换机) | 无要求 | 交换机无法配置时的最佳聚合 |
链路策略【xmit_hash_policy】#
支持mode 2 & 4
| 值 | 行为 | 特性 |
|---|---|---|
| layer2 | 基于 MAC,单一方向可能走单链路 | 默认,简单但容易不并发 |
| layer3+4 | 基于 IP+端口,多连接可真正并发跑 | 最佳性能选择 ✅ |
nmcli【redhat、centos、rockylinux】#
nmcli 用于 NetworkManager 的命令行管理工具;由红帽主导开发。
- 配置文件:
/etc/NetworkManager/system-connections
# 1. 创建bond0接口
nmcli connection add type bond ifname bond0 con-name bond0 mode active-backup
# 2. 配置bond0模式
nmcli connection modify bond0 bond.options "mode=802.3ad,xmit_hash_policy=layer3+4,miimon=100"
# 3. 配置接口IP信息
nmcli connection modify bond0 ipv4.method manual ipv4.addresses "192.168.10.15/24"
# 4. 添加物理接口
nmcli connection add type ethernet ifname ens146f0 con-name ens146f0 master bond0
nmcli connection add type ethernet ifname ens146f1 con-name ens146f1 master bond0
# 5. 启动bond0
nmcli connectionc up bond0
nmcli connectionc up ens146f0
nmcli connectionc up ens146f1
# 6. 验证
[root@localhost system-connections]# nmcli connection show
NAME UUID TYPE DEVICE
eno1 1a5d249b-9706-4bc8-80f0-5ad7f6a2d77d ethernet eno1
bond0 df3d5940-ff0e-44c5-a594-431f342ceb91 bond bond0
ens146f0 0b91d991-01e2-4e02-83fc-3abd64dda1aa ethernet ens146f0
ens146f1 8bdc7ad2-3a10-4018-9c22-305761b0af1c ethernet ens146f1
lo 754eddb7-2d29-4a1f-97e0-279664092a53 loopback lo
查看bond详细信息#
- 查看bond信息
# 查看bond带宽
ethtool bond0

- 查看bond详细信息
[root@localhost]# cat /proc/net/bonding/bond0

结语#
理解并正确配置 mode 和 xmit-hash-policy 参数,是实现高效网络绑定的关键。特别是针对 802.3ad 模式,务必与交换机端的 LACP 配置保持同步,并利用 Layer 3+4 Hash 策略最大化数据流的利用率。持续监控 /proc/net/bonding/bond0 的运行状态,是维护稳定网络性能的最后一道防线。

