在Rocky Linux中配置双网卡绑定需通过内核bonding驱动实现,实践流程如下:
-
环境检查
- 确认双网卡名称(如ens192、ens224)及物理链路状态
modprobe bonding
加载内核模块,lsmod | grep bonding
验证
-
配置bond接口
创建/etc/sysconfig/network-scripts/ifcfg-bond0
:DEVICE=bond0 TYPE=Bond IPADDR=192.168.1.10 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 BONDING_OPTS="mode=6 miimon=100 updelay=3000 downdelay=3000"
-
配置从属网卡
修改ens192/ens224配置文件,仅保留:DEVICE=ens192 MASTER=bond0 SLAVE=yes
-
重启服务
systemctl restart NetworkManager
ip link show bond0
检查状态
核心挑战与解决方案
- 模式选择冲突:生产环境推荐mode=4(LACP),但需交换机配合启用802.3ad。曾遇到未配置LACP导致绑定失效,通过交换机侧启用动态聚合解决。
- 链路监测失效:miimon参数需与网卡协商速率匹配,曾因miimon=100但网卡为万兆全双工导致误判故障,调整为
miimon=50 carrier_sleep=4000
后稳定。 - 驱动兼容性问题:某些Intel X520网卡需额外配置
downdelay=4000
避免瞬断触发保护机制,通过ethtool -K ens192 gro off
关闭GRO特性优化。
验证命令
cat /proc/net/bonding/bond0
查看从属接口状态及传输流量分布,mii-tool -v
检查物理链路协商情况。建议部署后通过拔插网线测试故障切换耗时,正常应在3秒内完成切换。