BMC升级固件后网络ping不通
更新时间: 2026/06/02
在Gitcode上查看源码问题背景
- 单板类型:NA;
- 软件版本:openUBMC 26.03;
- 涉及功能:BMC固件升级、网络管理;
- 触发条件:BMC完成固件升级后重启;
- 业务表现:预期BMC升级固件后网络可以ping通;实际BMC升级固件后网络ping不通
问题复现步骤
- BMC通过Web/CLI执行固件升级;
- 升级完成后系统自动重启;
- 尝试ping默认IP 192.168.2.100,无法连通;
关键日志信息
串口日志关键信息:
text
Boot from Area 0
Net: eth0: hi1711_gmac
gmac_phy_init: mac(0) not used phyapp.log日志显示系统启动正常,但无IP配置相关日志
定位过程
- 系统内核、文件系统、基础服务均正常启动;
- 网口驱动hi1711_gmac加载成功,但未配置IP;
- 升级导致配置数据库丢失/损坏,网络配置未生效;
- bmc_network服务未正常加载IP配置;
- 双分区A/B启动机制正常,可通过回滚恢复网络。
问题原因
- 固件升级后配置数据库丢失或损坏,网络IP未加载;
- bmc_network服务未正常启动或读取网络配置失败;
- 升级包兼容性问题,导致网络配置异常;
- 分区启动正常,但用户配置未保留或未生效。
解决方案
接BMC的串口,进系统后快速输入用户名和密码,使用命令/opt/debug/busybox telnet localhost进入debug模式,使用命令ipmcset -d serialdir -v 1,将串口切换道BMC侧,使用命令ipmcset -d rollback将BMC切到备用分区启动。BMC的网络恢复正常。