服务器上电时,连接网线的NIC网口会出现多余的插拔事件问题分析
更新时间: 2026/05/28
在Gitcode上查看源码

问题背景

  • 单板类型:NA;
  • 软件版本:NA;
  • 涉及功能:事件&告警;
  • 触发条件:网线接在网卡的port 1。
  • 业务表现:预期未见异常;实际服务器上电时,连接网线的NIC网口会出现多余的插拔事件。

问题复现步骤

  1. 网卡1的Port 1接网线。
  2. 服务器上电。
  3. 查看系统事件发现有多余的插拔事件。

关键日志信息

查看日志,确认报错如下:

定位过程

  1. 事件定义:

    • customer/Huawei/TaiShanServer2.9.0_CSR/14220246_00000001100302023955.sr

    • customer/Huawei/TaiShanServer2.9.0_CSR/14220246_00000001100302023955_soft.sr

    text
    <=/NetworkAdapter_1.SlotNumber;<=/Scanner_Lom1Port1Link.Value;<=/Scanner_Lom2Port1Link.Value;<=/Scanner_Lom1Port1Link.Status;<=/Scanner_Lom2Port1Link.Status |> expr($1 == 1 ? ($4 == 0 ? $2 : 255) : ($5 == 0 ? $3 : 255))

    即,Port1、Port2、Port3、Port4 的连接状态都来源于扩展板CPLD,只有Port1 出告警(因为只有Port1接线了)。

  2. 可以看到配置的scanner是配置了防抖的,并且在读值的表达式中也对scanner的异常值做了判断,确定这个告警是真实上报的。

  3. 把网线连接到第二个网口,观察是否出现相同事件。若不触发,说明第一个口的连接状态cpld上报有异常

问题原因

第一个网口的连接状态cpld上报有异常。

解决方案

CPLD修改网口连接状态检测逻辑。