新手应选用mode=1主备模式配置linux网络接口绑定,因其逻辑清晰、无需交换机配合、故障切换可预期;需正确编写bond0及从属网卡配置文件,设置miimon=100、updelay=200、downdelay=200,并通过/proc/net/bonding/bond0验证状态及拔线测试切换效果。

新手配置Linux网络接口绑定,核心目标不是追求高带宽,而是让一条网线断了服务还不掉——重点在“链路不中断”和“配置不出错”。只要选对模式、写对配置、验得及时,整个过程并不复杂。
选一个真正适合新手的绑定模式
刚上手别碰 mode=0(轮询)、mode=4(LACP)或 mode=6(ALB),它们对交换机要求高、出错难排查。推荐直接用 mode=1(主备模式):
- 只有一块网卡实际收发数据,另一块全程待命,逻辑清晰,故障切换行为可预期;
- 不需要交换机配合,插上线就能测,避免“配完了bond显示down却找不到原因”的挫败感;
- 必须配 miimon=100(即每100毫秒检测一次链路),太大会导致断网后响应迟钝,太小可能误判抖动为故障;
- 加上 updelay=200 downdelay=200,防止物理链路短暂闪断引发频繁切换。
三步写对配置文件(以CentOS/RHEL为例)
所有配置都在 /etc/sysconfig/network-scripts/ 下,务必用 root 权限操作:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
创建 bond0 主配置:新建 ifcfg-bond0,内容至少包含:
DEVICE=bond0
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
ONBOOT=yes
BONDING_OPTS="mode=1 miimon=100 updelay=200 downdelay=200" -
设置从属网卡:修改 ifcfg-eth0 和 ifcfg-eth1,删掉 IP 相关字段,只留:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no -
权限与防冲突:把所有 ifcfg-* 文件设为 600(
chmod 600 /etc/sysconfig/network-scripts/ifcfg-*),并确认没启用 NetworkManager 管理这些接口(否则会覆盖配置)。
启动后必须做的三件事验证是否真可用
别只看 ip a 显示 bond0 是 UP 就以为成了。要查底层状态:
- 运行
cat /proc/net/bonding/bond0,确认看到:
MII Status: up(说明链路检测正常)
Currently Active Slave: eth0(有且仅有一个活跃从属)
Link Failure Count: 0(历史无链路失败) - 拔掉当前活跃网口(比如 eth0)的网线,等 2–3 秒,再执行上面命令——Currently Active Slave 应变成 eth1,且业务连接(如 ssh)不断;
- 用
ethtool eth0和ethtool eth1分别检查物理口是否真实“Link detected: yes”,排除网线、模块或交换机端口本身问题。
后续要盯住的关键点
绑定不是一劳永逸。日常需关注:
- 定期检查 /proc/net/bonding/bond0 中的 Link Failure Count 是否持续增长,这是物理层不稳定的早期信号;
- 避免在 bond0 上直接配置多 IP 别名(如 bond0:0),某些内核版本下会导致 ARP 行为异常;
- 系统升级或内核更新后,重新确认
lsmod | grep bonding是否仍加载,必要时在 /etc/modules-load.d/bonding.conf 中加一行 bonding 持久化。










