首页/网络/网络排障速查/链路聚合(Bond/LACP)状态检查
连通性与链路检测54 条

链路聚合(Bond/LACP)状态检查

聚合口『看起来 Up 但跑不满/不稳定』多为协商模式不一致或成员口异常:先读 /proc/net/bonding,再对照两端 LACP 状态。

网络排障速查网络更新于 2026-10-13

聚合口为什么看起来正常却不好用

链路聚合把多个物理口合成一个逻辑口,前提是两端协商方式一致并成功建立聚合关系。实际故障大多不是链路断,而是「聚合口状态是 up,但成员口没真正加入聚合」:服务器配置了动态聚合而交换机是静态配置,或反过来,双方各说各话,流量只走一个成员口甚至引发乱序。所以检查的第一件事不是速率,而是协商状态与成员口归属。

基本信息

适用平台Linux 的 bonding 或 team、交换机侧的链路聚合
常见模式802.3ad 动态聚合(LACP)、静态聚合、active-backup 主备
查看入口/proc/net/bonding 目录下的聚合接口文件
关键字段聚合模式、成员口状态、聚合器编号、本端与对端状态
验速要点单流只走一个成员口,验证带宽必须用多流

典型使用场景

  • 聚合口跑不满带宽:确认是否单流受限而非聚合失效
  • 成员口数量对不上:核对两端实际加入聚合的端口
  • 链路改造后偶发丢包:检查两端聚合模式是否一致
  • 故障切换验证:拔掉一个成员口,观察流量是否平滑切换
  • 上线验收:确认聚合可用带宽与预期一致

Linux Bond 详查

Linux Bond 详查
cat /proc/net/bonding/bond0
# 关注:Bonding Mode(如 802.3ad)、MII Status、Slave Interface、Aggregator ID、Actor 与 Partner 状态
ethtool bond0 | grep -E 'Speed|Duplex'   # 聚合口速率
ip -d link show bond0 | head             # 链路层细节
cat /sys/class/net/bond0/bonding/slaves  # 成员口清单
iperf3 -c 10.0.0.5 -P 4                 # 用多流验证聚合带宽

静态与动态聚合对照

静态与动态聚合对照
常见错误:服务器配 802.3ad(LACP),交换机端口是静态聚合 → 协商不成功
常见错误:交换机配 LACP,服务器配 balance-rr 或静态 → 哈希不一致造成乱序或单口饱和
Cisco:  接口下 channel-group N mode active|passive|on   # active 为动态
华为:   接口下加入 eth-trunk 并设置 mode lacp-static 或 mode manual

现象与归因

现象可能原因验证方式
聚合口 up 但吞吐等于单口成员口未真正加入或单流哈希查成员口状态并用多流测试
成员口状态为备用协商未完成或模式不匹配核对两端聚合模式与端口配置
流量分布严重倾斜成员口速率不一致或哈希单一核对成员口速率与哈希算法
偶发乱序与重传两端聚合模式不一致对比两端配置与哈希策略
拔口后业务中断实际是主备模式而非负载分担确认聚合模式与故障切换行为
单流吞吐不提升是正常现象:聚合按流哈希分配,单条 TCP 连接只走一个成员口,验证带宽要用多流并行测试。

易错点

  • 用单流测试聚合口然后宣布聚合没生效,做了无效改造
  • 成员口速率不一致(千兆与万兆混插)导致流量分布严重倾斜
  • 两端模式不匹配却只看接口 up:状态正常不代表聚合关系建立成功
  • 在生产直接拔成员口验证切换:若实际是主备模式或配置有误,会造成业务中断

数据来源与参考

  • IEEE 802.3ad / 802.1AX:链路聚合
  • Linux 内核文档:bonding 驱动

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌