Link is Down 出现在 dmesg 日志中表明内核已检测到物理链路中断,需结合 link flapping 模式、PHY 状态(如 link=0)、PCI 地址或驱动名等线索,通过换端口/跳线/方向及肉眼检查水晶头或光纤接头等方式精准定位物理层问题。

看到 Link is Down 出现在 dmesg 日志里,说明内核已感知到物理链路中断——这不是配置问题、不是IP层故障,而是底层“没连上”。但单看这一行无法判断是网线松了、光纤弯了,还是交换机端口被禁用了。要精准锁定物理跳线问题,得结合日志模式、上下文和交叉验证。
先确认是不是真物理断连,而不是误报或震荡Link is Down 单次出现很常见(比如拔插瞬间),真正可疑的是反复出现:
- 连续几秒内出现多次
Link is Down→Link is Up切换(即“link flapping”) -
dmesg -T | grep "Link is.*Down\|Link is.*Up"可加时间戳观察频率 - 若伴随
PHY status changed: link=0, speed=0, duplex=0,基本可排除驱动或协议栈问题,直指物理层
重点盯日志里的硬件线索,不只看文字
- 出现
0000:02:00.0这类 PCI 地址?立刻执行lspci -vv -s 0000:02:00.0,看设备是否被 BIOS 屏蔽(如 PXE 启用导致 SR-IOV 冲突)、Link Width 是否降为 x1(暗示 PCIe 插槽接触不良) - 报错里带
e1000e、ixgbe、mlx5_core等驱动名?查对应驱动文档,确认该型号是否对线缆长度/类型敏感(例如某些 Intel 千兆卡在超 80 米非屏蔽双绞线上会频繁 down/up) - 有
firmware hang或Reset adapter紧跟在Link is Down后?说明网卡固件因异常信号复位,大概率是跳线引入的电气噪声(如劣质 SFP+ 模块、铜缆串扰)
排除法比直接修更快:三步聚焦跳线本身
- 换端口:把同一根跳线插到交换机另一个端口,看
dmesg是否还报Link is Down;若消失,原端口可能损坏或被 shutdown - 换跳线:用一根确认正常的同类型跳线替换,立即
dmesg -c清空缓冲区,再dmesg -w | grep "Link is"实时监听——如果新跳线不再触发,旧跳线就是问题源 - 换方向:光纤跳线注意单模/多模匹配,插反(TX/RX 对调)不会通,但
dmesg仍显示Link is Down;SFP 模块热插拔后若dmesg出现module not recognized,说明模块与端口不兼容,而非跳线问题
别忽略肉眼能查的细节
- RJ45 水晶头:金属片是否发黑、变形?插上网卡后指示灯不亮,但
ifconfig显示UP,ethtool eno1显示Link detected: no,90% 是水晶头没压紧或线序错(尤其 T568A/T568B 混用) - 光纤跳线:查看接头是否有划痕、灰尘;弯曲半径是否小于 3cm(多模常见)或 1.5cm(单模);LC 接口插到底时应有轻微“咔哒”声,没听到说明未到位
基本上就这些。

















