首页/网络/网络排障速查/光模块诊断:ethtool -m 读 DOM 信息
连通性与链路检测54 条

光模块诊断:ethtool -m 读 DOM 信息

光链路的『体检仪』:ethtool -m 读出收发光功率、温度、电压与告警阈值,光衰类故障不再靠换线试错。

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

光模块诊断在看什么

光模块内置的 DOM/DDM 诊断能力会把收发光功率、温度、电压、偏置电流实时上报,ethtool -m 就是读取这些数字的入口。光链路故障的典型演进是先用误码增多、偶发丢包表现出来,最后才彻底不通,所以光功率与阈值的关系比链路状态更能提前预警。判断方法以两端对照为主:一端发多少、对端收到多少,差额就是这段光纤与两端模块的损耗。

基本信息

适用平台Linux + ethtool,需网卡驱动支持 SFF-8636/8472 诊断
读取命令ethtool -m <接口>,兼容性差时用 --module-info 或加 hex on
关键字段收光功率、发光功率、温度、电压、低告警与低警告阈值
正常范围随模块类型差异很大,看是否接近或低于模块标称阈值
典型阈值10GBASE-LR 类模块接收灵敏度约 -14 dBm,明显低于该值即为异常

典型使用场景

  • 链路偶发丢包但计数器显示误码:读收光功率判断是否光衰
  • 新上架链路不通:确认发光功率是否正常、对端是否有收光
  • 更换模块后性能下降:两端读数对照,判断是模块还是跳线问题
  • 机房巡检:批量采集光功率留档,与历史值比较看劣化趋势
  • 排查脏端面:拆装清洁前后对比收光功率,改善幅度即是证据

读取 DOM

读取 DOM
ethtool -m eth0                     # 需要网卡与模块支持 DDM/DOM
# 关注以下字段:
#   Receiver signal average optical power: 0.25 mW / -6.02 dBm
#   Laser output power: 0.52 mW / -2.84 dBm
#   Transceiver temperature: 45C
ethtool -m eth0 raw on | head -40   # 原始页数据,排查解析兼容问题
ethtool -m eth0 | grep -iE 'power|temp|threshold'   # 只看功率与阈值行
ethtool -S eth0 | grep -iE 'fcs|err|drop'           # 与误码计数交叉验证

读数判读

现象可能原因处置
收光接近低告警阈值光衰、跳线过长或接头脏清洁端面、核查链路损耗与距离
收光极低或无读数对端未发光、光纤断或接反核对两端发光功率与收发光口
发光功率偏低模块劣化或激光器告警换模块或换端口验证
温度超阈值风道不畅或模块功耗高改善散热,关注长期趋势
功率正常仍误码端面污染、色散或模块不匹配结合误码计数清洁与更换验证
两端对比法最有效:A 端发光功率与 B 端收光功率的差值就是这段光纤的实际损耗,单端读数无法区分是发光不足还是收光不足。

易错点

  • 把光功率正常当成链路完美:误码率与链路抖动还要看错误计数器的增量
  • 只读一端就下结论:不知道是发光不足还是收光不足,容易错换模块
  • 清洁不彻底:擦拭后未确认收光改善就装机,同类故障短期内复现
  • 忽略兼容性:部分国产模块需要更新的 ethtool 才能正确解析诊断页,读不到数据时先升级工具再怀疑硬件

数据来源与参考

  • SFF-8472:光模块数字诊断标准
  • ethtool 手册(-m/--dump-module-eeprom)

相关工具

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