风扇不在位可查询风扇转速问题分析
更新时间: 2026/06/02
在Gitcode上查看源码问题背景
- 单板类型:NA;
- 软件版本:iBMC300 5.12.0.1.B001;
- 涉及功能:网络,网口;
- 触发条件:BMC从单网口版本(低于5.11)升级到支持双网口的版本。
- 业务表现:预期pcie网口的情况下网络正常;实际pcie网口的情况下网络不通。
问题复现步骤
BMC版本从单网口版本(低于5.11)升级到支持双网口的版本,登录BMC。
关键日志信息
单网口版本信息: 使能pcie网口: 单网口升级到多网口版本: ping环境的ip记录: app.log日志: 从截图信息看,升级成功后,网口还在pcie上,但是网络不通。
定位过程
日志及截图分析,升级双网口版本后,出现eth0的mac初始化失败;从network_adapter组件入手,代码中添加日志打印,复现问题,查看日志信息,通过日志确认NCSI port资源树信息。发现NCSI port资源树信息会比bmc_network组件的网口初始化晚,这个会导致NCSI网口的ARP不会正确发送,最终导致网络不通。
问题原因
静态IP初始化的时候,根据网口资源数对象ethid作为判断条件来更新mac地址会导致NCSI port资源树信息比bmc_network组件的网口初始化晚,需要变更mac地址获取条件。
解决方案
不通过网口资源树对象匹配mac,而是通过ethname匹配mac地址,避免时序问题。