我有一台超微 X10DRi 主板的服务器,因为包装不知道哪去了,随主板附赠的光盘也不见了。
看到 IPMI 里面有一个 Activate License,是一个激活码一样的东西,输入之后就可以解锁一些高级的 IPMI 功能,比如在线更新 BIOS,RAID 管理之类的。
如果你是购买的全新主板或者包装完整的,光盘里就有激活码,但是像我这样丢掉包装或者买二手的机器就没办法了。
上咕鸽搜索了一下,看到一篇关于超微 IPMI 源码的文章,讲到了授权码的计算方式,步骤是这样的:
- 将 IPMI BMC MAC 地址作为 16 进制字串转为二进制
- 使用 HMAC + SHA1 散列算法计算出 Key
- 取前 24 位作为授权密钥
于是我就用 PHP 照着它的算法写了个生成工具
https://tql.ink/ipmi/?mac=<你的 BMC MAC>
目前已经开源了: https://github.com/kasuganosoras/SuperMicro-IPMI-LicenseGenerator
如果有用的话欢迎点个 Star 噢~