首页/网络/网络排障速查/链路抖动(Flapping)排查:dmesg 与 carrier 计数
连通性与链路检测54 条

链路抖动(Flapping)排查:dmesg 与 carrier 计数

接口 up/down 反复跳变会导致上层协议震荡、业务间歇中断;数一数内核日志里的 Link Down 事件与 carrier_changes 计数就能确认。

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

确认抖动频率

确认抖动频率
dmesg -T | grep -iE 'link is (down|up)|nic link' | tail -30
dmesg -T | grep -ci 'link is down'                     # 累计 down 次数
cat /sys/class/net/eth0/carrier_changes                # 载波变化次数(实时累计)

关联两侧信息

关联两侧信息
ethtool eth0 | grep -E 'Speed|Duplex|Link detected'
ethtool -S eth0 | grep -iE 'carrier|downshift'          # 有无 per-downshift 迹象
常见原因:水晶头氧化/线序不良、光模块接触不良、电源不稳、对端设备端口故障、节能以太网(EEE)协商问题。

易错点

  • 只看 dmesg 最近几行就下结论,务必数总量并在业务故障时间窗内对比
  • 更换网线后不复核计数是否停止增长,误以为已修复

数据来源与参考

  • Linux 内核日志(netdev linkwatch)
  • ethtool 手册(carrier/speed 输出)

相关工具

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