乐于分享
好东西不私藏

Bond 链路聚合配置文档(NetworkManager)

Bond 链路聚合配置文档(NetworkManager)

Bond 链路聚合配置文档(NetworkManager)

适用系统

  • • Rocky Linux 8 / 9 / 10
  • • RHEL 8 / 9 / 10
  • • CentOS Stream 8 / 9
  • • Oracle Linux 8 / 9

所有采用 NetworkManager 作为默认网络管理服务的 RHEL 系发行版,本文档通用。

环境说明

  • • 业务网卡:ens160ens224
  • • Bond 虚拟网卡:bond0
  • • IP地址:192.168.100.187/24
  • • 网关:192.168.100.1
  • • DNS:114.114.114.114
  • • 环境区分:VMware 虚拟机 / 物理服务器

前置通用操作(所有Bond模式执行前必做)

1. 查看本机网卡名称

nmcli device status

2. 清空网卡原有IP,关闭独立网络

nmcli connection modify ens160 ipv4.method disablednmcli connection modify ens224 ipv4.method disablednmcli connection down ens160nmcli connection down ens224

3. 清理旧Bond残留配置

nmcli connection delete bond0 2>/dev/nullnmcli connection delete bond0-slave-ens160 2>/dev/nullnmcli connection delete bond0-slave-ens224 2>/dev/null

三种Bond模式完整配置(任选其一)

模式0:balance‑rr 轮询模式(负载均衡)

特点:数据包轮流从两张网卡发出,实现负载均衡;物理机/虚拟机均可使用,VMware环境易出现丢包乱序,不推荐生产虚拟机使用。

# 创建bond0nmcli connection add type bond con-name bond0 ifname bond0 mode balance-rr miimon 100# 绑定物理网卡至bondnmcli connection add type ethernet con-name bond0-slave-ens160 ifname ens160 master bond0nmcli connection add type ethernet con-name bond0-slave-ens224 ifname ens224 master bond0# 配置静态IPnmcli connection modify bond0 ipv4.addresses 192.168.100.187/24nmcli connection modify bond0 ipv4.gateway 192.168.100.1nmcli connection modify bond0 ipv4.dns 223.5.5.5nmcli connection modify bond0 ipv4.method manual# 启用bond0nmcli connection up bond0

模式1:active‑backup 主备模式(生产最常用)

特点:单网卡工作,另一张备用,故障自动切换,稳定性最高。

① VMware 虚拟机专用(必须添加MAC固定参数,解决切换断网)
# 创建bond0nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup miimon 100# VMware专属:固定MAC地址漂移、指定主网卡nmcli connection modify bond0 +bond.options fail_over_mac=1nmcli connection modify bond0 +bond.options primary=ens160# 绑定物理网卡至bondnmcli connection add type ethernet con-name bond0-slave-ens160 ifname ens160 master bond0nmcli connection add type ethernet con-name bond0-slave-ens224 ifname ens224 master bond0# 配置静态IPnmcli connection modify bond0 ipv4.addresses 192.168.100.187/24nmcli connection modify bond0 ipv4.gateway 192.168.100.1nmcli connection modify bond0 ipv4.dns 223.5.5.5nmcli connection modify bond0 ipv4.method manual# 启用bond0nmcli connection up bond0
② 物理服务器专用(无需MAC固定参数)
# 创建bond0nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup miimon 100# 绑定物理网卡至bondnmcli connection add type ethernet con-name bond0-slave-ens160 ifname ens160 master bond0nmcli connection add type ethernet con-name bond0-slave-ens224 ifname ens224 master bond0# 配置静态IPnmcli connection modify bond0 ipv4.addresses 192.168.100.187/24nmcli connection modify bond0 ipv4.gateway 192.168.100.1nmcli connection modify bond0 ipv4.dns 223.5.5.5nmcli connection modify bond0 ipv4.method manual# 启用bond0nmcli connection up bond0

模式4:802.3ad(LACP动态链路聚合)

特点:链路聚合、带宽叠加,仅物理服务器可用;交换机必须同步配置LACP协议,VMware虚拟机不支持。

# 创建bond0,开启LACP快速协商nmcli connection add type bond con-name bond0 ifname bond0 mode 802.3ad miimon 100 lacp_rate fast# 绑定物理网卡至bondnmcli connection add type ethernet con-name bond0-slave-ens160 ifname ens160 master bond0nmcli connection add type ethernet con-name bond0-slave-ens224 ifname ens224 master bond0# 配置静态IPnmcli connection modify bond0 ipv4.addresses 192.168.100.187/24nmcli connection modify bond0 ipv4.gateway 192.168.100.1nmcli connection modify bond0 ipv4.dns 114.114.114.114nmcli connection modify bond0 ipv4.method manual# 启用bond0nmcli connection up bond0

Bond状态验证(通用)

1. 查看Bond详细运行状态

cat /proc/net/bonding/bond0

2. 查看网卡绑定关系

nmcli connection showip a

正常结果:ens160ens224 均标注 master bond0bond0 状态为 UP

3. 网络连通性测试

ping 192.168.100.187

模式1(主备)故障切换测试

1. 模拟主网卡故障

nmcli device disconnect ens160

2. 验证自动切换

cat /proc/net/bonding/bond0

正常结果:Currently Active Slave: ens224,外网ping/SSH连接不中断

3. 恢复主网卡

nmcli device connect ens160

配置回滚:删除Bond,恢复原始单网卡网络

1. 删除Bond及从属网卡配置

nmcli connection delete bond0nmcli connection delete bond0-slave-ens160nmcli connection delete bond0-slave-ens224

2. 恢复网卡DHCP自动获取

nmcli connection modify ens160 ipv4.method autonmcli connection modify ens224 ipv4.method auto

3. 启用原始网卡

nmcli connection up ens160nmcli connection up ens224

4. 验证回滚结果

ip a

关键参数说明(重点)

  1. 1. fail_over_mac=1:仅VMware虚拟机使用,切换备用网卡时固定bond0的MAC地址,避免外部网络识别异常断网;物理服务器不需要
  2. 2. primary=ens160:指定默认主网卡,故障恢复后优先切回主网卡;虚拟机建议配置,物理机按需配置。
  3. 3. miimon 100:链路故障检测间隔,单位ms,100ms为行业通用标准。
  4. 4. 模式4 LACP:必须交换机侧同步配置,虚拟机无法使用。

生产环境推荐

  1. 1. 虚拟机环境:优先使用模式1(active‑backup),必须添加fail_over_mac=1参数;
  2. 2. 物理服务器:
    • • 高可用需求:模式1;
    • • 带宽叠加需求:模式4(配合交换机LACP);
  3. 3. 模式0轮询仅内网测试使用,不建议生产环境部署。