1. 概述
双网卡主备模式(也称为 Bonding 模式 1)本质上是一种网络冗余机制,为主机网络连接提供高可用保障。当主网卡发生故障时,备用网卡能够自动无缝接管,确保业务持续在线、访问不中断。该方案在生产环境中被广泛采用,是构建基础网络高可用性的重要手段之一。
2. 实现步骤
2.1 查看网卡信息
首先执行 ifconfig -a 命令,查看当前系统中所有网卡的状态与名称。

2.2 修改网卡配置文件
切换到网卡配置目录:
cd /etc/sysconfig/network-scripts/
先编辑第一块网卡配置文件 ifcfg-eth0,确保以下关键参数配置正确:
TYPE=Ethernet
BOOTPROTO=dhcp
ONBOOT=yes
MASTER=bond0
SLA VE=yes
接着配置第二块网卡 ifcfg-eth1(如果该文件不存在,可手动创建),内容与第一块对应:
DEVICE=eth1
TYPE=Ethernet
BOOTPROTO=dhcp
ONBOOT=yes
MASTER=bond0
SLA VE=yes
重点:每一块物理网卡都需要声明其主控设备为 bond0,并设置 SLA VE=yes 表明自身为从属网卡。
2.3 虚拟网卡文件配置
创建 bonding 虚拟网卡的配置文件:
touch ifcfg-bond0
编辑该文件,填入以下内容:
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
IPADDR="192.168.137.243"
NETMASK="255.255.255.0"
GATEWAY="192.168.137.1"
DNS="192.168.137.1"
NAME=bond0
BONDING_OPTS="miimon=100 mode=1"
注意:如果运行在虚拟机环境(如 VMware、VirtualBox)中,BONDING_OPTS 参数内需要追加 fail_over_mac=1,以防止主备切换时 MAC 地址异常。修改后效果如下:
BONDING_OPTS="miimon=100 mode=1 fail_over_mac=1"
至于 IPADDR、NETMASK、GATEWAY、DNS 等参数,请根据实际网络环境填写。上述示例地址仅用于演示,不可直接照搬。此外,可酌情添加 PREFIX=24 以与子网掩码对应。
2.4 重启服务
所有配置文件修改完成后,重启网络服务使配置生效:
service network restart
或者直接执行 reboot 重启服务器。生产环境建议优先使用前者,避免因重启影响其他业务服务。
2.5 查看状态
重启完成后,首先检查网卡是否正常:
ifconfig

然后查看 bonding 的主备状态信息:

正常情况下,可以看到当前活动网卡是哪一块,另一块处于 standby 备用状态。
2.6 测试验证
接下来进行实际验证。先手动将主网卡 eth0 禁用:
ifconfig eth0 down
然后 ping 网关或外部 IP 地址,检查网络是否连通。理论上不会出现中断,因为备用网卡已自动接管流量。
再次查看主备切换结果:

如果切换后 ping 依然正常,且状态显示备卡变为主卡——恭喜,双网卡主备模式配置成功完成。
