IPMITOOL RAW Command 使用实例:
实例1:
从 IPMI SPEC 附录G,找到要下的命令,比如 Get Device ID,NetFN 名为 App 即对应的代码为 06h (07h 一般不启用),CMD 为 01h。
再看到 section 栏位为 20.1,也即跳转到 IPMI SPEC 的 20.1 章节,查看具体的 需要的数据 Request Data 和 回传的结果数据 Response Data。Get Device ID command 不需要 Request Data。
故综合上述条件后,具体命令应为:
ipmitool -I lanplus -H <BMC.IP> -U <user.name> -P <password> raw <netfn> <cmd> [data]
ipmitool -I lanplus -H <BMC.IP> -U <user.name> -P <password> raw 0x06 0x01
解读输出结果,
第二张图返回值:
20 01 03 16 02 bf 83 23 00 51 16 00 00 00 00
Response Data 的 byte1 不显示,故输出结果第一个数字即是 byte2,接下的数字即是 byte3,后面数字类推。
Byte2,device ID,20h,从 16 进制转为 10 进制,即 32。
Byte3,device revision,01h,转为 2 进制为 0000 0001。
其中 [7] 即 bit7 为 0b,意味着 device does not provide Device SDRs,对应字符结果的 Provides Device SDRs : no。
[6:4] 即 bit6/5/4 为保留位,全为 0。
[3:0] 即 bit3/2/1/0 的数值为 Device revision 的值,结果为 0001b。
Byte4/5,共同构成固件版本号 3.16。
Byte6,IPMI 版本号 2.0。
Byte7,2 进制为 1011 1111b。
Byte8/9/10,输出为 83h 23h 00h,实际要转化为 002383h,得出结果十进制的 9091。
Byte11/12,输出为 51h 16h,实际要转化为 1651h,得出结果十进制的 5713。
Byte13/14/15/16,同上,一样要翻转顺序,比如输出为 03h 00h 00h 00h,实际要转化为 00 00 00 03h。