服务器上电时,连接网线的NIC网口会出现多余的插拔事件问题分析
更新时间: 2026/05/28
在Gitcode上查看源码问题背景
- 单板类型:NA;
- 软件版本:NA;
- 涉及功能:事件&告警;
- 触发条件:网线接在网卡的port 1。
- 业务表现:预期未见异常;实际服务器上电时,连接网线的NIC网口会出现多余的插拔事件。
问题复现步骤
- 网卡1的Port 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接线了)。
可以看到配置的scanner是配置了防抖的,并且在读值的表达式中也对scanner的异常值做了判断,确定这个告警是真实上报的。
把网线连接到第二个网口,观察是否出现相同事件。若不触发,说明第一个口的连接状态cpld上报有异常
问题原因
第一个网口的连接状态cpld上报有异常。
解决方案
CPLD修改网口连接状态检测逻辑。