在服务器运维管理中,网络可靠性直接关系到服务的连续性,CentOS 7.3系统提供了完善的网络绑定(bond)功能,通过将多个物理网卡聚合为逻辑接口,实现负载均衡与故障冗余,以下将详细介绍实际操作步骤。
配置前准备工作

首先需确认服务器至少配备两块物理网卡,通过命令 ip link show 或 nmcli device status 查看现有网络设备信息,建议使用新装系统环境进行操作,避免残留配置冲突,备份网络配置文件是必要步骤,主要涉及 /etc/sysconfig/network-scripts/ 目录下的ifcfg文件。
配置模式选择
常见bond模式包括:
- mode=0(负载均衡):数据包平均分配到所有网卡
- mode=1(主备冗余):仅主网卡工作,故障时自动切换
- mode=4(802.3ad动态聚合):需交换机支持LACP协议 生产环境推荐使用mode=1或mode=4,前者配置简单,后者性能更优。
具体配置流程
加载bonding内核模块 编辑
/etc/modprobe.d/bonding.conf文件,添加:alias bond0 bonding options bonding mode=1 miimon=100参数miimon=100表示每100毫秒检测链路状态。

配置物理网卡 以em1和em2网卡为例,修改其配置文件: ifcfg-em1内容:
DEVICE=em1 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yesifcfg-em2配置与em1对称。
创建bond0主配置 新建ifcfg-bond0文件,内容示例:
DEVICE=bond0 TYPE=Bond IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 BONDING_MASTER=yes BONDING_OPTS="mode=1 miimon=100" ONBOOT=yes
验证与故障排查
执行 systemctl restart network 重启网络服务后,通过以下方式验证:
- 查看bond状态:
cat /proc/net/bonding/bond0 - 测试故障转移:拔除主用网线观察切换日志
- 带宽测试:使用iperf工具验证聚合效果
常见问题处理:

- 若bond接口无法启动,检查物理网卡MAC地址是否冲突
- 模式4无法聚合时,确认交换机聚合配置
- 使用
journalctl -xe查看详细错误日志
性能优化建议
对于高性能应用场景,可调整参数:
- 增加
xmit_hash_policy=layer3+4参数提升分流效率 - 通过
tx_queues参数优化多队列传输 - 定期查看
/proc/net/bonding/bond0统计信息监控丢包率
实际运维中,bond配置需根据业务特点灵活调整,金融类业务建议采用mode=1保证绝对冗余,视频流媒体可选用mode=6实现自适应负载均衡,重要的是在变更后进行全面测试,包括网络压力测试和模拟故障切换,确保配置符合预期效果,每次修改配置后建议重启网络服务而非服务器,以便快速回滚,保持系统内核版本更新也能获得更好的bond驱动支持。
