背景
公司一ACTA 的板卡, 网卡型号是 X722
板卡按装的操作系统是 CentOS 7.4 (适配有特定的内核驱动, 即使版本很老, 也没换)
一天, 同事请求帮忙看下, 为何网卡无法 up.
状态
使用 ifconfig enp26s0f1 up, 怎么也无法 UP 起来。
ifconfig 的表现始终 没有 running, 收发 全是 0
ethtool 可以看到 连接速率是 10000M, 不是 unknown !
端口的灯是亮着的。
如果光纤没插的话, ethtool 看到的速率是 unknown!
环境
这个板卡的X722 端口, 另外一端连接的是一个 特定网络设备, 不会操作, 就没去看状态。
排查
- 重启设备, 故障依旧
- 换光模块, 故障依旧
- 换光模块, 重启设备,故障依旧
- 换思科的堆叠线, OK
排查结果是, 两端的 1310 的光模块不兼容导致。
因为 堆叠线 的两端 EEPROM内的参数是一致的(I2C可以读出光模块内部的参数信息)。
解决
取出两个同批次的光模式, 两端换上, 问题解决。
堆叠线仅限内部测试使用, 部署环境不用堆叠线。(线太长了, 不便整理)
经验
经常能够看到 这种光模块 出 幺蛾子
- 光模块 激光衰减严重
- 有的设备 光模块 必须配 RX/TX ,否则丢包严重(MRFC/MLFC 导致 802.3 光纤链路层信号不同步等问题)
- 光模块 不配对, 3天后发现连接丢失 。。。
- 虽然都是万兆通, 但是批次不一样, 兼容性也不一样.