1. 为什么需要修改Bond模式?
在Linux服务器运维中,网卡绑定(Bonding)是提高网络可靠性和性能的常见手段。我遇到过不少案例,团队在配置服务器时直接选择了bond4(802.3ad动态链路聚合)模式,但实际机房交换机可能并不支持LACP协议,导致绑定配置形同虚设。
这种情况下的典型表现是:
- 通过
cat /proc/net/bonding/bond0查看时,虽然显示mode=802.3ad - 但实际网络流量只走其中一个网卡
- 交换机端口统计显示其他成员端口几乎没有流量
重要提示:修改bond模式会导致网络短暂中断,务必在维护窗口期操作,并确保有带外管理(如iDRAC/iLO/BMC)可用。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 主备模式配置全流程
2.1 前期检查与准备
首先确认当前bond配置状态:
bash复制# 查看现有bond接口
ls /proc/net/bonding/
# 查看具体bond接口信息(以bond0为例)
cat /proc/net/bonding/bond0 | grep -A10 "Bonding Mode"
关键检查点:
- 确认当前bond模式(输出中会显示802.3ad或active-backup)
- 记录所有成员网卡名称(通常为eth0、eth1或ens192等)
- 测试带外管理通道是否可用
2.2 使用nmcli修改配置
NetworkManager是目前主流的网络配置工具,其命令行工具nmcli可以安全地修改bond配置:
bash复制# 列出所有连接(找到你的bond连接名称)
nmcli connection show
# 典型输出示例:
# NAME UUID TYPE DEVICE
# bond0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 bond bond0
# eth0 d55e00a7-1f02-4ea3-a3c7-2e5ed7163b1e ethernet eth0
修改bond参数(假设连接名为bond0):
bash复制nmcli connection mo
