咨询修改BMC主机名的IPMI命令


目前web上可以修改主机名,想问下有没有现成ipmi命令可以使用?期望用ipmi命令也能修改主机名。

当前提供对应的OEM IPMI命令可以修改和查询BMC的主机名,具体如下:

设置BMC的主机名

IPMI命令

  • 请求:ipmitool raw 0x30 0x93 {iana code} 0x05 0x01 0x00 0x00 {length} {datas}
  • 响应:{completion code} {iana code}

参数说明

  • length: 要写入的数据长度,最大长度限制为128
  • datas:要写入的数据,需要转为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编码查询

已验证,可以使用,感谢大佬 :handshake:

这是从代码中找的吗,openUBMC的ipmi手册有吗