在银河麒麟服务器中启用双网卡绑定需使用active-backup模式配合miimon=100和fail_over_mac=1实现双活冗余,依次完成加载bonding模块、创建bond0主连接、配置ip地址、添加两块网卡为slave并启用、最后启用bond0,通过/proc/net/bonding/bond0验证状态切换。

在银河麒麟服务器操作系统中启用双网卡绑定Bonding实现双活冗余,需确保两块物理网卡同时在线并分担流量,避免单点故障导致业务中断,核心是选择支持负载均衡且具备故障切换能力的bond模式。
确认系统支持并识别网卡
执行 lsmod | grep bonding 检查内核是否已加载 bonding 模块;若无输出,运行 modprobe bonding 手动加载。该模块在麒麟V10 SP2(内核4.19.90+)中默认启用,但部分精简镜像可能未预载。
执行 ip a 或 nmcli device status 查看可用网卡列表,记录两个待绑定的接口名(如 ens33、ens34),【必须确保二者均处于 DOWN 状态或未被 NetworkManager 管理】,否则后续添加 slave 会失败。
使用 nmcli 创建 active-backup 模式 bond0(推荐双活冗余首选)
active-backup 模式虽名义为主备,但在实际链路检测机制(miimon=100)和 fail_over_mac=1 配置下,可实现毫秒级无缝接管,对外表现为“双活”——业务连接不中断、ARP 表不刷新、MAC 地址恒定。
第一步:创建 bond0 主连接,指定主备模式与链路监测参数:
执行 nmcli connection add type bond ifname bond0 con-name bond0 mode active-backup miimon 100 fail_over_mac 1。
第二步:为 bond0 分配静态 IPv4 地址及网关:
执行 nmcli connection modify bond0 ipv4.method manual ipv4.addresses 192.168.10.100/24 ipv4.gateway 192.168.10.1 ipv4.dns 8.8.8.8 ipv6.method ignore。
第三步:将第一块网卡设为 slave 并启用:
执行 nmcli connection add type bond-slave ifname ens33 master bond0 con-name bond0-ens33 → nmcli connection up bond0-ens33。
第四步:将第二块网卡设为 slave 并启用:
执行 nmcli connection add type bond-slave ifname ens34 master bond0 con-name bond0-ens34 → nmcli connection up bond0-ens34。
第五步:启用主 bond 接口:
执行 nmcli connection up bond0。
验证双活冗余状态
执行 cat /proc/net/bonding/bond0,查看输出中是否同时存在两个 interface 条目,且当前状态显示 Currently Active Slave: ens33(或 ens34),另一块标记为 Slave Interface: ens34 并状态为 Up。
拔掉当前 active 网线,等待约 1 秒后再次执行上述命令,应立即看到 Currently Active Slave 切换至另一接口,且 ip a show bond0 中 IP 地址持续在线、无丢包。










