当前提供对应的OEM IPMI命令可以修改和查询BMC的主机名,具体如下:
设置BMC的主机名
IPMI命令
- 请求:
ipmitool raw 0x30 0x93 {iana code} 0x05 0x01 0x00 0x00 {length} {datas} - 响应:
{completion code} {iana code}
参数说明
length: 要写入的数据长度,最大长度限制为128datas:要写入的数据,需要转为ASCII码completion code:IPMI响应码{iana code}:厂商的IANA编码,采用三字节编码(比如华为:2011 = 0xdb 0x07 0x00)
举例
设置BMC的主机名为:testBMC,对应的命令为:
ipmitool raw 0x30 0x93 0xdb 0x07 0x00 0x05 0x01 0x00 0x00 0x07 0x74 0x65 0x73 0x74 0x42 0x4d 0x43
查询BMC的主机名
IPMI命令
- 请求:
ipmitool raw 0x30 0x93 {iana code} 0x06 0x01 0x00 {length} - 响应:
{completion code} {iana code} 0x00 {datas}
参数说明
length: 要获取的数据长度,不确定则可以填写0xFF(按照最大长度获取)datas:获取的数据,格式为ASCII码completion code:IPMI响应码{iana code}:厂商的IANA编码,采用三字节编码(比如华为:2011 = 0xdb 0x07 0x00)
举例
获取BMC的主机名,对应的命令为:
ipmitool raw 0x30 0x93 0xdb 0x07 0x00 0x06 0x01 0x00 0xff
厂商IANA编码说明
- 厂商IANA编码可以采用定制化,如果已经进行过定制化则使用定制化之后的厂商IANA编码
- 当前BMC的厂商IANA编码可以通过标准ipmi命令
Get Device Id Command (ipmitool raw 0x06 0x01)进行查询 - 具体的各个厂商的IANA编码请见 >> IANA编码查询
已验证,可以使用,感谢大佬 ![]()
这是从代码中找的吗,openUBMC的ipmi手册有吗
