风扇不在位可查询风扇转速问题分析
更新时间: 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地址,避免时序问题。