命令使用方式
更新时间: 2025/06/26
在Gitcode上查看源码

命令使用方式

本地执行、远程执行的语法格式

1、本地执行(二选一)

text
ipmicmd -k "f 0 <netfn> <cmd> [data]" smi 0
ipmitool raw <netfn> <cmd> [data]

2、远程执行

text
ipmitool -I lanplus -H <IP> -U <user> -P <pass> raw <netfn> <cmd> [data]

ipmicmd 基本语法格式

text
ipmicmd -k "f <channel> <netfn> <cmd> [data...]" smi <interface_id>

参数说明

  • -k:指定使用KCS或BT接口
  • f:表示执行原始命令(raw command)
  • <channel>:通道号,通常为0(系统接口)
  • <netfn>:网络功能码(十六进制,需要使用请求NetFn,即偶数)
  • <cmd>:命令码(十六进制)
  • [data...]:命令数据字节(可选,十六进制)
  • smi:指定使用SMI接口
  • <interface_id>:接口ID,通常为0

ipmitool 原始命令格式

text
ipmitool [-I <interface>] raw <netfn> <cmd> [data...]

参数说明

  • -I <interface>:指定接口类型
    • open:本地KCS或BT接口(默认)
    • lanplus:IPMI v2.0 LAN接口
    • lan:IPMI v1.5 LAN接口
  • -H <host>:BMC的IP地址
  • -U <username>:用户名
  • -P <password>:密码
  • raw:发送原始IPMI命令
  • <netfn>:网络功能码(十进制或十六进制,使用请求NetFn)
  • <cmd>:命令码(十进制或十六进制)
  • [data...]:命令数据字节(十进制或十六进制)

ipmicmd 、ipmitool参数说明对比

参数项ipmicmdipmitool说明
接口类型-k + smi 0-I open(默认)本地KCS或BT接口
通道号f 0无需指定ipmitool自动处理
NetFn十六进制(如:06)十六进制或十进制(如:0x06或6)必须使用请求NetFn(偶数)
CMD十六进制(如:01)十六进制或十进制(如:0x01或1)命令码
数据字节十六进制空格分隔(如:00 01)十六进制或十进制空格分隔(如:0x00 0x01)可选参数

本地执行命令,ipmicmd转换为ipmitool的方法:**去掉-k "f 0和" smi 0,在NetFn/CMD/Data前加0x。**格式转换示例如下:

工具完整格式示例
ipmicmdipmicmd -k "f 0 <netfn> <cmd> [data]" smi 0ipmicmd -k "f 0 06 01" smi 0
ipmitoolipmitool raw <netfn> <cmd> [data]ipmitool raw 0x06 0x01

必知必会

  1. NetFn分请求/响应:发送命令用偶数(如0x06),收到响应是奇数(如0x07)
  2. 数字格式:ipmicmd用纯十六进制,不允许加前缀0x;ipmitool必须增加0x前缀或使用十进制
  3. 优先使用高级命令:ipmitool mc info 比 ipmitool raw 0x06 0x01 更直观
  4. 调试技巧:加 -v 或 -vv 查看详细信息
  5. ipmicmd命令返回的数据长度最大为36个字节,如果返回的数据长度超过36个字节,建议使用ipmitool命令

加密算法套件

通过RMCP/RMCP Plus协议发送IPMI命令时,不同机型默认支持的加密算法套件存在差异。具体如下表所示:

加密算法套件机型范围
默认开启 Cipher suite 17 支持DP120、DP220、DP4210、OceanStor Pacific 9950 Data cluster module、OceanStor Pacific 9950 Node、FusionCube 500、CM421 V2、CM221 V2、CM311T V2、CM211S V2、CM221S V2、CM411 V2
默认开启 Cipher suite 1,2,3,17 支持RH1288 V3、RH2288 V3、RH2288H V3、XH310 V3、RH8100 V3、RH5885 V3、RH5885H V3、5288 V3、1288H V5、2288H V5、2288C V5、5288 V5、2288 V5(JDM)、5885H V5、2488 V5、2488H V5、1288X V5、2288X V5、5288X V5、2298 V5、1288H V6、2288H V6、2488H V6、CH121 V3、CH121H V3、CH121L V3、CH140 V3、CH140L V3、CH220 V3、CH222 V3、CH242 V3、CH226 V3、CH225 V3、CH121 V5、CH242 V5、CH121L V5、CH225 V5、CH221 V5、FD Controller、CX220、CX620、CX621、CX320、CX318、CX710、CX712、CX820、CX916、CX920、CX930、MM630、MM810、MM650、MM920、MM921、MM510、RM110、RM210、XH622 V3、XH628 V3、XH620 V3、XH310 V3、XH321 V3、XH321 V5、XH321L V5、XH628 V5、9008、9016、9032、RH8100 V3、9008 V5 Base、9008 V5 Advance、8100 V5、Taishan 100 2180、TaiShan 100 2280、TaiShan 100 5280、TaiShan 100 XR320、TaiShan 200 1280、TaiShan 200 2180、TaiShan 200 2280、TaiShan 200 5280、TaiShan 200 2480、TaiShan 200 2280E、TaiShan 200 5290、TaiShan 200 XA320、G560、G2500、G560 V5、G530 V5、Atlas 800 9000、A800-9000、Atlas 800 9010、A800-9010、Atlas 500 Pro、A500 Pro、DA120 V2、DA120C V2、DH120 V5、DH120C V5、DA140C V2、DH140C V6、DA121C V2、CM221、CN221、CM221S、CN221 V2、CN221S V2、SMM410、SMM420、SMM810、SMM820、Atlas 800I A2 2UP、A800I 2UP、Atlas 900 A3 SuperPoDA900 A3 SuperPoD、Atlas9000 RCK A3A9000 RCK A3

备注:当CM221、CN221、CN221 V2、CN221S V2、SMM410、SMM420、SMM810、SMM820的BMC BMC版本为3.2.1.13及以上版本时,只默认开启Cipher suite 17支持。