交换机端口协商速率低、还报错包,怎么排查?

办公室某个片区网速一直上不去,登录交换机一看:接入那台电脑的端口协商在 100M 甚至 10M,双工模式是 half,而且 CRC 错误包计数一直在涨。这就是端口协商异常的典型表现——链路"降级"运行了。

常见原因

  1. 线路质量差导致协商降级:自协商是"降级协商",网线水晶头接触不良、线序错、线材差,协商报文丢失,端口就从 1000M 往 100M、10M 逐级降。
  2. 双工不匹配:一端强制 100M 全双工、另一端自协商,自协商端会落到半双工。半双工端不停检测冲突退避重传,配合 CRC 错包,吞吐极低、延迟忽高忽低。
  3. 两端配置被改动过:有人在网管交换机上把端口手工固定成 10/100M,或电脑网卡"速度和双工"被设成了低速档。
  4. 端口/模块物理故障:端口氧化、光模块老化,也会持续出错包。
  5. 线缆超长或干扰:网线超过 100 米、强电干扰,协商勉强成功但误码率高。

分步解决

第一步:核对两端协商结果。 交换机上执行 display interface brief(华为/H3C)查看端口 Speed/Duplex;电脑端看网卡链路速度。两端不一致或低于设备规格即异常。

第二步:看错误计数定位性质。 多次执行 display this interface(或同等命令)观察 CRC/FCS 错包是否持续增长:涨得快基本是线路/端口物理问题;配合大量迟到冲突(late collision)则是双工不匹配的标志。

第三步:恢复自动协商。 把交换机端口和电脑网卡都改回"自动协商"(网卡路径:设备管理器→网卡属性→高级→速度和双工→自动协商;华为端口 negotiation auto),重启链路看能否协商回 1000M 全双工。

第四步:处理线路。 仍降速就换一根确认完好的短网线直连测试:恢复了说明原线路问题,重做两端水晶头(8 芯全通)或换线;布线超长的考虑移交换机就近接入。

第五步:换端口、交叉验证。 好线好设备仍出错包,把线路换到交换机另一个口:问题跟着走是线路,问题留在原口就是端口故障,停用该端口。

第六步:验证效果。 修复后观察错包计数不再增长,内网拷贝文件速度回到百 MB/s 级(千兆链路)。

预防

  • 全网端口与终端统一保持自动协商,禁止随意强制速率双工;
  • 布线用达标线材,水晶头压制后测线仪验证 8 芯;
  • 网管型交换机定期巡检端口错包计数,把"错包增长"当作线路老化的早期信号。诚鑫致达科技做网络巡检时,端口错包趋势是必看项之一,很多"网慢"在错包里早有预兆。

来源:https://support.huawei.com/enterprise/zh/doc/EDOC1000052631/a30c5f6d 、https://support.huawei.com/enterprise/zh/doc/EDOC1100098006 、https://zhuanlan.zhihu.com/p/2038009144414818330