断电重启后BMC MAC地址会改变问题分析
更新时间: 2026/05/28
在Gitcode上查看源码

问题背景

  • 单板类型:NA;
  • 软件版本:openUBMC 25.09;
  • 涉及功能:网络;
  • 触发条件:断电重启。
  • 业务表现:预期mac地址掉电不改变;实际每次断电重启后BMC MAC地址会改变。

问题复现步骤

  1. 使用ipmitool lan print 1 查询BMC MAC地址。
  2. AC断电重启后,再次查询确认MAC地址发生变更。

关键日志信息

查看app.log日志,确认报错如下:

text
2025-05-09 11:42:33.149067 bmc_network NOTICE: network_init.lua(415): enter net_init.
2025-05-09 11:42:33.150483 bmc_network NOTICE: network_eth_mac.lua(71): gen random mac: 20:22:01:4e:2c:c3

定位过程

  1. 通过收集日志发现是随机MAC地址是由Conan包bmc_network控制的
  2. 通过ipmi命令设置后发现可以持久化。

问题原因

mac地址都是在生产阶段通过ipmi命令设置然后持久化的,如果没有持久化的话,每次重启都会随机生成20:22:01开头的mac地址,目前只能ipmi设置一次才会固化。

解决方案

添加原子命令: