# 光模块与光纤排障 ## 场景 链路时通时断、端口反复 up/down、CRC 错误增长,多半是光或者模块的问题。 ## 前置条件 - 知道两端用的是单模还是多模、什么波长、多少距离 - 能看光功率(`display transceiver diagnosis` 或 iDRAC 的模块信息) - 有干净的跳线和法兰 ## 配置 先看两端收发光: ```text display transceiver diagnosis interface GigabitEthernet1/0/25 display transceiver interface GigabitEthernet1/0/25 ``` 关键四个值: - `Rx power` 收光功率 - `Tx power` 发光功率 - 模块类型和波长 - 告警/告警阈值 判断标准(大致): | 类型 | 正常收光 | | --- | --- | | 千兆多模 850nm | -3 ~ -15 dBm | | 万兆多模 | -3 ~ -9 dBm | | 千兆单模 1310nm(10km) | -3 ~ -20 dBm | 两端发光正常、收光偏低,先换跳线,再换模块,最后怀疑熔接点。 ## 验证 ```text display interface GigabitEthernet1/0/25 ``` 看 `CRC`、`input errors` 是否持续增长;清一下计数器再观察: ```text reset counters interface GigabitEthernet1/0/25 ``` ## 回滚 换模块/跳线没有配置回滚,换回去即可。如果换了模块型号,确认两端速率和波长匹配。 ## 坑 - **单模模块接多模光纤**(或反过来)会收光异常,甚至烧坏接收端。 - 两端波长必须一致,1310 对 1550 是不通的。 - 光纤端面脏是最常见原因,用无水酒精和擦纤纸,不要用嘴吹。 - 光功率在阈值边缘时会时好时坏,别等彻底不通才换。 - 长距离链路要算损耗,不是插上就一定通。 - 第三方模块兼容性问题也会导致链路不稳,优先用原厂或认证过的。