断电重启后BMC MAC地址会改变问题分析
更新时间: 2026/05/28
在Gitcode上查看源码问题背景
- 单板类型:NA;
- 软件版本:openUBMC 25.09;
- 涉及功能:网络;
- 触发条件:断电重启。
- 业务表现:预期mac地址掉电不改变;实际每次断电重启后BMC MAC地址会改变。
问题复现步骤
- 使用
ipmitool lan print 1查询BMC MAC地址。 - 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定位过程
- 通过收集日志发现是随机MAC地址是由Conan包bmc_network控制的
- 通过ipmi命令设置后发现可以持久化。
问题原因
mac地址都是在生产阶段通过ipmi命令设置然后持久化的,如果没有持久化的话,每次重启都会随机生成20:22:01开头的mac地址,目前只能ipmi设置一次才会固化。
解决方案
添加原子命令: