问题背景:
AC后BMC专用网口MAC地址发生改变,参考断电重启后BMC MAC地址会改变的问题 该帖子,通过ipmitool命令能够临时解决,同时咨询PAE,获得其他方案,manifest下bmc_network添加 manufacture: true,但是依旧存在AC后BMC专用网口MAC地址发生改变。
期望:
有无其他解决方案,不需要每一台机器都需要通过ipmitool重新固化mac地址,增加生产步骤。
mac地址都是在生产阶段通过ipmi命令设置然后持久化的,如果没有持久化的话,每次重启都会随机生成20:22:01开头的mac地址,目前只能ipmi设置一次才会固话
这里有一个疑问,我们拿到的BMC 1711模组里面默认是V2的,此时AC,MAC地址不会发生变化,我们理解MAC地址已经固化了。但是升级成为V3,MAC地址AC就会变化。如果要用V3就是需要重新固化一次吗?V2,V3这一块不能兼容吗?
v3代码是获取的数据库,一开始数据库没东西就重新生成
那这算一个bug吗?是需要在出包的时候,为数据库增加一条MAC内容吗?如果是那么数据库是哪一个,还是说有其他方案
这不算bug呀,出厂肯定使用v3出厂的,现在也不会收编v2,v2 v3持久化方案也不一样
目前重新固化MAC地址较为影响工厂生产,认为拿到的V2模组已经固化了,V3在重新固化,工厂会增加繁琐的操作步骤和成本。
那么我还有以下几个疑问:
1.在V3出包的时候,为数据库增加一条MAC内容,从而不需要ipmi重新设置,这样可行吗?
2.如果第一个可行,那么具体的数据库是哪一个?如果不可行,还有其他方案吗?
3.或者V3上是否可以读取V2固化的MAC地址,然后在重新固化,这样可行吗?
4.按照上面回复是有已经固化好V3,MAC地址的BMC模组吗?
5.期望能够通过V3 bmc包直接重新固化MAC地址,而不需要工厂在单独执行ipmi重新固化,这个可行性有多高(V3目前bmc_network包闭源,V2需要场内)?
V3上是否可以读取V2固化的MAC地址,然后在重新固化,这个是个可行的方案
V2升级V3后,不仅仅是MAC地址,我们实践下来起码还有另外两处需要出厂前固化
1、全局唯一标识GUID
默认掉电后随机生成,可以手动设置,如果期望GUID永久不变化还需调用持久化命令。
注:smbios的type1的uuid是BIOS从BMC guid读取的,两者是一致的
2、出厂还原点
V2升到V3默认没有还原点,这就会导致恢复出厂功能、不保留配置升级功能失效,所以还必须在出厂前使用IPMI命令设置还原点。
所以感觉工厂执行IPMI初始化这个过程还是少不了的。
主要也是拿V2的进行对比,从V2升级V3本身也耗时,V3还需要重新固化V2的内容,会增加不必要的工序