双口光纤网卡只跑一个口是浪费,多数项目会做 bond 聚合。但坑在模式与交换机没对齐、监控参数没调好,真出故障时切换不利索。本文讲模式选择与上线前的验证。
主备与 LACP 的差别
mode1 active-backup 同一时刻只有一个活动端口,故障时切换,交换机侧不需要任何配置,适合单交换机或链路条件不对等的场景。mode4 802.3ad 即 LACP,负载均衡加故障切换一起解决,但要求交换机侧把端口划入同一聚合组,两侧模式不一致就会时通时断。mode0 平衡回合有乱序风险,生产网络很少使用。
配置顺序与两侧一致性
- mode4 场景先在交换机启 LACP,再在 Linux 写 bond 模式、miimon 与 xmit_hash_policy,顺序不能反
- PCI-EX16 25G四光口光纤网卡(英特尔Intel E810芯片) 的多个端口尽量接同一台交换机的同一聚合组,跨交换机需堆叠或 M-LAG 方案配合
- 光口两侧各配同型 SFP+万兆单模双纤10公里光模块,单纤双纤不要混用
上线前拔一次光纤做切换测试
bond 建好后用 cat /proc/net/bonding/bond0 核对每个 slave 状态;在业务低峰物理拔断一路光纤,观察切换耗时和上层会话恢复时间。miimon 未配置或检测周期过长时,主备切换并不快,这类实测记录应写入验收文档,别只截图一条命令输出。
聚合解决的是可用性与带宽叠加,MTU 和多队列仍要在 bond 口上单独设置。配置拿不准可找 EB-LINK 技术支持要对照清单,电话 0755-83179002。