BMC升级固件后网络ping不通
更新时间: 2026/06/02
在Gitcode上查看源码

问题背景

  • 单板类型:NA;
  • 软件版本:openUBMC 26.03;
  • 涉及功能:BMC固件升级、网络管理;
  • 触发条件:BMC完成固件升级后重启;
  • 业务表现:预期BMC升级固件后网络可以ping通;实际BMC升级固件后网络ping不通

问题复现步骤

  1. BMC通过Web/CLI执行固件升级;
  2. 升级完成后系统自动重启;
  3. 尝试ping默认IP 192.168.2.100,无法连通;

关键日志信息

串口日志关键信息:

text
    Boot from Area 0
    Net: eth0: hi1711_gmac
    gmac_phy_init: mac(0) not used phy

app.log日志显示系统启动正常,但无IP配置相关日志

定位过程

  1. 系统内核、文件系统、基础服务均正常启动;
  2. 网口驱动hi1711_gmac加载成功,但未配置IP;
  3. 升级导致配置数据库丢失/损坏,网络配置未生效;
  4. bmc_network服务未正常加载IP配置;
  5. 双分区A/B启动机制正常,可通过回滚恢复网络。

问题原因

  • 固件升级后配置数据库丢失或损坏,网络IP未加载;
  • bmc_network服务未正常启动或读取网络配置失败;
  • 升级包兼容性问题,导致网络配置异常;
  • 分区启动正常,但用户配置未保留或未生效。

解决方案

接BMC的串口,进系统后快速输入用户名和密码,使用命令/opt/debug/busybox telnet localhost进入debug模式,使用命令ipmcset -d serialdir -v 1,将串口切换道BMC侧,使用命令ipmcset -d rollback将BMC切到备用分区启动。BMC的网络恢复正常。