在Rocky Linux 9中使用nmcli配置链路聚合(bonding)时,需重点关注以下几点经验:
-
模式选择:优先验证业务需求,若需高可用选mode=1(active-backup),若需负载均衡且交换机支持LACP则用mode=4(802.3ad)。生产环境中mode=6(balance-alb)易引发非预期流量分布。
-
参数调优:务必配置miimon=100及updelay=200/downdelay=200(单位ms),避免链路震荡。实际案例中曾因未设downdelay导致HA集群脑裂。
-
配置顺序:应先创建bond主接口再绑定从属接口。常见误区是先配从接口导致MAC地址冲突,引发STP阻塞。
-
验证方法:配置后执行
cat /proc/net/bonding/bond0
检查Slave Interface状态,同时通过ethtool [slave]
验证链路速率协商。曾有案例因网卡驱动不兼容导致bonding降级为单一链路。 -
持久化陷阱:nmcli修改后需确保使用
connection.autoconnect yes
,曾有运维人员手动重启网络服务导致配置丢失。
完整命令示例:
nmcli con add type bond con-name bond0 ifname bond0 mode active-backup ipv4.method manual ipv4.addresses 192.168.1.10/24
nmcli con add type bond-slave ifname enp5s0f0 master bond0
nmcli con add type bond-slave ifname enp5s0f1 master bond0
nmcli con mod bond0 bond.options miimon=100,updelay=200,downdelay=200
nmcli con up bond0
注意:若使用LACP(mode4),需提前在交换机配置静态LAG,否则会导致协商失败。最终必须通过断线测试验证故障切换效果。