Set BMC Configuration
更新时间: 2025/06/26
在Gitcode上查看源码5Ah-设置BMC配置参数(Set-BMC-Configuration)
修订记录
| openUBMC版本号 | 修订日期 | 修订内容 |
|---|---|---|
| 25.06 | 2025/06/26 | 初稿,新增命令详情 |
2023-08-31 接口扩展的注意事项:
1、Get/Set BMC Configuration:为BMC公共配置类,禁止在此接口中增加特定机型的配置,比如不能增加“机柜”形态专用的配置。
2、Get/Set Rack Info:“机柜”形态专用的配置。
3、Get/Set Device Info:为公共硬件的配置。(**备注:**此命令停止扩展和演进,后续在 Get/Set Component Parameters 命令中进行扩展)
基本信息
功能说明
设置BMC配置参数
权限
ReadOnly
命令信息
请求信息
| 参数(字节) | 域取值说明 |
|---|---|
| NetFn | 30h |
| CMD | 93h |
| 1:3 | Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。 |
| 4 | Sub command,子命令=5ah |
| 5:6 | Parameter Selector,参见 表1 。低字节在前。 |
| 7:8 | Data Length,低字节在前。 |
| 9:N | Parameter Data,参见 表1 。 |
响应信息
| 字节顺序 | 域取值说明 |
|---|---|
| 1 | Completion Code |
| 2:4 | Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。 |
| 5:N | Data,具体数据参见 表1 。 |
命令样例1
设置BMC支持的NTP Server个数
请求:
ipmicmd -k "0f 00 30 93 db 07 00 5a 05 00 01 00 06" smi 0响应:
0f 31 00 93 00 db 07 00附表1 bmc配置参数表
| 功能描述 | parameter selector | parameter data-get | parameter data-set |
|---|---|---|---|
| 液冷服务器漏液后的下电策略 | 0x1 | 请求: command length:1 data1:0 响应: data1: 0-manual power off after leakage 1-auto power off after leakage | 请求: command length:1 data1: 0 : manual power off after leakage 1 : auto power off after leakage |
| 专用网口近端运维ipv4地址 | 0x2 | 请求: command length:1 data1:0 响应: data1~n:ipv4地址字符串的16进制表示 | 请求: command length:n data1~n:ipv4地址字符串的16进制表示 |
| 专用网口近端运维子网掩码 | 0x3 | 请求: command length:1 data1:0 响应: data1~n:子网掩码字符串的16进制表示 | 请求: command length:n data1~n:子网掩码字符串的16进制表示 |
| 电源工作n+r模式 | 0x4 | 请求: command length:1 data1:0 响应: data1: 0-normal and redundancy is disabled 1-normal and redundancy is enabled | 请求: command length:1 data1: 0 : normal and redundancy is disabled 1 : normal and redundancy is enabled |
| bmc支持的ntp server个数 | 0x5 | 请求: command length:1 data1:0 响应: data1: 3-bmc支持3个ntp server 6-bmc支持6个ntp server | 请求: command length:1 data1: 3 : bmc支持3个ntp server 6 : bmc支持6个ntp server 其他-无效 |
| bmc的ntp server ip | 0x6 | 请求: command length:1 data1: 0=ntp preferred server 1=ntp alternative server 2=第一个ntp extra server 3=第二个ntp extra server 4=第三个ntp extra server 5=第四个ntp extra server 响应: command length:n data1~n:ipv4,ipv6,域名地址字符串 | 请求: command length:n data1: 0 : 更新ntp preferred server 1 : 更新ntp alternative server 2 : 更新第一个ntp extra server 3 : 更新第二个ntp extra server 4 : 更新第三个ntp extra server 5 : 更新第四个ntp extra server data2: (当前未使用,预留) [7:1]: reserved [0]: 级联标志 0 : 是最后一帧数据 1 : 后面还有数据 data3: (当前未使用,预留) offset,偏移长度 data4~n:ipv4,ipv6域名地址字符串;设置为0.0.0.0时表示删除拓展ntp服务地址 |
| hotplug surprise(暴力热插拔)状态 | 0x7 | 请求: command length:0 响应: data1: 0-hotplug surprise is disabled 1-hotplug surprise is enabled | 请求: command length:1 data1: 0 : hotplug surprise is disabled 1 : hotplug surprise is enabled |
| 供电状态控制 | 0x8 | 不支持 | 请求: command length:1 data1-2:低字节在前,参见“部件类型定义” data3:保留,默认填0 data4:槽位号 data5:电源id 1 : 主电源 其他 : 保留扩展 data6:供电状态 0 : power off 1 : power on 其他 : 保留扩展 |
| 点灯状态控制 | 0x9 | 不支持 | 请求: command length:1 data1-2:低字节在前,参见“部件类型定义” data3:保留,默认填0 data4:槽位号 data5:灯id 2:health灯 4:uid灯 其他:保留扩展 data6:控制状态 0:常灭 1:常亮 其他:保留扩展 |
| 屏蔽电源开关按钮控制 | 0xa | 请求: command length:2 data1:fruid data2: 0:短按功能 1:按钮按钮所有功能,包括短按和长按(默认为“未屏蔽”)——ipmi接口未交付 响应: data1: 0:未屏蔽 1:屏蔽 | 请求: command length:3 data1:fruid data2: 0:短按功能 1:按钮按钮所有功能,包括短按和长按(配置复位丢失)——ipmi接口未交付 data3: 0:解除屏蔽 1:屏蔽 |
| 【配置说明】屏蔽功能有两种,对应CPLD也有两个接口: 第1种:屏蔽面板电源按钮——包括长按、短按。屏蔽后,面板长、短按都会失效; 软件下发上下电命令不受影响。 第2种:只屏蔽面板电源短按功能。屏蔽后,面板短按会失效,面板长按功能不受影响;软件下发上下电命令不受影响。 需求背景:202009228576 1、用户反馈不小心碰触到服务器电源按钮就会导致服务器关机,中断业务,但是如果开启“屏蔽面板电源按钮”功能,长按电源按钮都无法关机,只能拔电源线才能关机,但是服务器数量太多,难免出现拔错线的情况,对用户带来了很大的不便 2、客户其他品牌服务器在开启“电源防触碰”功能后,轻触电源按钮不会导致服务器关机,但是长按电源按钮可以关闭服务器 | |||
| irm心跳功能是否支持 | 0x0b | 请求: command length:0 响应: data1: 0-irm heartbeat feature is not supported 1-irm heartbeat feature is supported | 不支持 |
| pcie ncsi线缆所接pcie网卡槽位号 | 0x0c | 请求: command length:0 响应: data1: 0xff: 未知 0~254: pcie ncsi线缆所接pcie网卡槽位号 | 不支持 |
| 预期的部件配置数量 | 0x0d | 请求: command length:1 data1:device type,和“部件类型定制”sheet中的类型编号定义一致 响应: data1: 预期的部件配置数量 | 请求: command length:2 data1:device type,和“部件类型定制”sheet中的类型编号定义一致 data2: 预期的部件配置数量 |
| web页面javakvm支持状态 | 0x0e | 请求: command length:1 data1:0 响应: data1: 0-java kvm is invisible 1-java kvm is visible | 请求: command length:1 data1: 0-java kvm is invisible 1-java kvm is visible |
| bmc复位原因 | 0x0f | 请求: command length:0 响应: data1: bmc复位原因码: 0=powerup reset 1=outer watchdog or button reset 2=inner watchdog reset | 不支持 |
| snmp sysname | 0x10 | 请求: command length:0 响应: data1~n: snmp sysname字符串的ascii进制表示 | 请求: command length:n data1~n:要设置的snmp sysname字符串的ascii进制表示 |
| usb管理使能状态 | 0x11 | 请求: command length:0 响应: data1: 0-usb management service is disabled 1-usb management service is enabled | 请求: command length:1 data1: 0-usb management service is disabled 1-usb management service is enabled |
| 无线管理使能状态 | 0x12 | 请求: command length:0 响应: data1: 0-wireless service is disabled 1-wireless service is enabled | 请求: command length:1 data1: 0-wireless service is disabled 1-wireless service is enabled |
| 无线管理超时时长 | 0x13 | 请求: command length:0 响应: data1: 00h-never timeout 01h~3ch-inactivity timeout (minutes) | 请求: command length:1 data1: 00h-never timeout 01h~3ch-inactivity timeout (minutes) |
| wi-fi上电状态 | 0x14 | 请求: command length:0 响应: data1: 0-wifi is power off 1-wifi is power on | na |
| wi-fi当前连接用户数 | 0x15 | 请求: command length:0 响应: data1: wifi connection num | na |
| wi-fi认证类型 | 0x16 | 请求: command length:0 响应: data1: 0-no auth 1-wpa-psk 2-wpa2-psk 3-wpa-psk/wpa2-psk | 请求: command length:1 data1: 0-no auth 1-wpa-psk 2-wpa2-psk 3-wpa-psk/wpa2-psk |
| wi-fi认证加密算法 | 0x17 | 请求: command length:0 响应: data1: 0-aes 1-tkip | 请求: command length:1 data1: 0-aes 1-tkip |
| wi-fi认证密码设置 | 0x18 | na | 请求: command length:8~63 data1-n(8<=n<=63): wifi password |
| wi-fi认证密码校验 | 0x19 | na | 请求: command length:8~63 data1-n(8<=n<=63): wifi password |
| vlan config | 0x1a | 请求: command length:0 响应: data1:config count data2~5: config 1 data2: port type 0-ncsi 1-dedicated data3: vlan id enable. 0-disabled 1-enabled data4: msb vlan id.00h if vlan is disabled [7:4]-reserved [3:0]-most significant four bits of the vlan id. data5: lsb vlan id.00h if vlan is disabled [7:0]-least significant 8-bits of the vlan id. data6~9: config 2 …… | 请求: command length:4 data1~4: config 1 data1:port type 0-ncsi 1-dedicated data2: vlan id enable. 0-disabled 1-enabled data3: msb vlan id.00h if vlan is disabled. [7:4]-reserved [3:0]-most significant four bits of the vlan id. data4: lsb vlan id.00h if vlan is disabled. [7:0]-least significant 8-bits of the vlan id. |
| usb端口供电配置 | 0x1b | 请求: command length:0 响应: data1:usb ports num data2-n(2<=n<=255): usb power status 0-power off 1-power on | 请求: command length:n data1:usb ports num data2-n(n=data1+1):usb power status 0-power off 1-power on |
| bios pxe启动超时时间 | 0x1c | na | 请求: command length:3 data1:configuration item 0-pxetimeoutretrycontrol data2:3:(lsb) data1=0时 0: disabled 1: timeoutretrycount1 (4s) 2: timeoutretrycount2 (12s) 3: timeoutretrycount3 (28s) 4: timeoutretrycount4 (60s) |
| 电源fru信息定制化配置 | 0x1d | 请求: command length:1 data1:configuration item 0-product version 响应: data1:configuration value 请求data1=0时 0 : hardware version;电源硬件版本 1 : software version (firmware version);电源软件版本(固件版本) | 请求: command length:2 data1:configuration item 0-product version data2: configuration value data1=0时 0:hardware version;电源硬件版本 1:software version(firmware version),电源软件版本(固件版本) |
| 系统管理软件名称(ibma) | 0x1e | 请求: command length:0 响应: command length:n data1:smsname的长度 data2~n:smsname名称字符串的ascii表示 | 请求: command length:n data1:smsname的长度 data2~n:smsname名称字符串的ascii表示 |
| ac上电通电开机场景风扇默认速率比配置 | 0x1f | 请求: command length:0 响应: data1:fan level 50-100:对应的速率比 | 请求: command length:1 data1:fan level 50-100:对应的速率比 |
| 整机正常工作需要的最少电源个数 | 0x20 | 请求: command length:0 响应: command length:1 data1:整机正常工作需要的最少电源个数 | 请求: command length:1 data1:整机正常工作需要的最少电源个数 |
| 客户配置模型定制 | 0x21 | 请求: command length:0 响应: command length:n data1:configuration value length 配置模型值的长度 data2~n: configuration value 定制化配置模型值 | 请求: command length:n data1~n: configuration value 定制化配置模型值 |
| 客户版本信息定制 | 0x22 | 请求: command length:0 响应: command length:n data1:configuration value length 定制版本信息的长度 data2~n: configuration value 定制版本信息值 | 请求: command length:n data1~n: configuration value 定制版本信息值 |
| redfish oem厂商名称定制 | 0x23 | 请求: command length:0 响应: data1~n:定制化厂商字符串的ascii表示 | 请求: command length:n data1~n: 要设置的定制化厂商字符串的ascii表示 |
| 从sp收集设备信息开关控制 | 0x24 | 请求: command length:0 响应: data1: 0-功能关闭 1-功能开启 | 请求: command length:1 data1: 0-功能关闭 1-功能开启 |
| 电子保单的服务年限 | 0x25 | 请求: command length:0 响应: data1:电子保单的服务年限,单位:月 | 请求: command length:1 data1:要设置的电子保单服务年限,单位:月 |
| 专用告警项启用状态 | 0x26 | 请求: command length:1 data1:customalarm type,需要定制化告警的类型序号 说明: 支持机柜管理相关告警的定制,最多支持32种类型,目前有以下类型告警: 1:rm210管理板10ge网口链路linkdown告警 2:rm210管理板传感器连接线缆离线告警 3:fusionpod节点漏液检测卡不在位告警 4:Port2 GE口链路linkdown告警 响应: command length:1 data1:customalarm status,需要定制化告警开启还是关闭 | 请求: command length:2 data1:customalarm type,需要定制化告警的类型序号,参照右边备注 data2:customalarm status,需要定制化告警开启还是关闭 |
| uuid持久化模式配置 | 0x27 | 请求: command length:1 data1: 0-复位持久化 1-掉电持久化 说明: 实现上有两个内部变量用来保存uuid,一个复位持久化,一个掉电持久化,这里配的是个切换开关,用来控制使用哪个属性来作为最终的uuid | 请求: command length:1 data1: 0-复位持久化 1-掉电持久化 |
| 整框功率封顶状态 | 0x28 | 请求: command length:0 响应: data[1]: 功率封顶激活状态 0-未激活 1-已激活 data2: 功率封顶实际封顶是否成功(仅data1为1时此字节有效) 0-成功 1-失败 data3: 节点个数n data4~data(4+n-1): 是否通过手动模式配置过节点1~n封顶值的状态 0-未配置过 1-配置过 | na |
| 左挂耳所切节点号 | 0x29 | 请求: command length:0 响应: data1:左挂耳当前所在节点槽位号(1-4) | na |
| h2p秘钥校验结果 | 0x2a | 请求: command length:0 响应: command length:1 data1:return value 0-h2p秘钥校验成功 1-获取h2p秘钥信息失败 2-h2p秘钥信息校验失败 | na |
| efuse类型 | 0x2b | 请求: command length:0 响应: command length:1 data1:return value bit0:是否支持伙伴,0-不支持,1-支持 bit1:是否有TCM模式efuse,0-无,1-有 | na |
| 安全启动使能状态 | 0x2c | 请求: command length:0 响应: command length:1 data1:return value 0-未使能安全启动 1-使能安全启动 | na |
| 防回退RevisionNumber | 0x2d | 请求: command length:1-6 data1:firmware类型 场景1)0xfe:bmc 0xfd:bios 0xfc:主板cpld 场景2)0xC0 使用ComponentID和ComponentIDEx匹配 data2: ComponentID data3-6: ComponentIDEx(如果不涉及,请填写0xFFFFFFFF) 响应: data1:RevisionNumber 对应firmware的防回退RevisionNumber值 | 请求: command length:2-7 data1:firmware类型 场景1:0xfe:bmc 0xfd:bios 0xfc:主板cpld data2: RevisionNumber 场景2:0xC0 使用ComponentID和ComponentIDEx匹配 data2: ComponentID data3-6: ComponentIDEx(如果不涉及,请填写0xFFFFFFFF) data7: RevisionNumber |
| 考虑到BMC新旧版本之间的兼容性,可能会出现BMC版本升级到某个版本后,不再允许会退到某个指定RevisionNumber之前的版本 1、BMC侧RevisionNumber的查询/设置BMC配置参数(Get/Set BMC Configuration)子命令,防回退RevisionNumber 0x2d 2、update.cfg配置字段举例Revision: [Basic] Version=1.0 Revision=4 3、比较机制:当hpm包中update.cfg中配置Revision小于BMC侧RevisionNumber,则直接返回升级失败。 不同版本的实现差异: 1、BMC V2版本:需要先升级dft.hpm包后才能修改此配置。 2、openUBMC版本:设置动作不与装备耦合,正式版本支持设置。 | |||
| 使能伙伴根 | 0x2e | na | 请求: command length:0 相应: command length:1 data1:return value 0-使能伙伴根成功 ff-使能伙伴根失败 |
| 后置硬盘背板定制调速策略 rearhbpcustompolicy | 0x2f | 请求: command length:0 响应: data1:rear hdd backplane custom policy 0:默认调速策略 1:公有云调速策略 其他值:预留将来扩展,目前支持最大返回值为1 | 请求: command length:1 data1: rear hdd backplane custom policy 0:默认调速策略 1:公有云调速策略 其他值:预留将来扩展,目前支持最大设定值为1 |
| 用户密码前n字节比对信息定制 | 0x30 | 请求: command length:0 响应: command length:2 data1:enable_status data2:compare_len data1: 0-未使能用户密码前n字节比对 1-已使能用户密码前n字节比对 data2: value:用户密码前$value字节比对 | 请求: command length:2 data1: 0-不使能用户密码前n字节比对 1-使能用户密码前n字节比对 其他值返回0xcc报错 data2: value:4~20(要设置的比对长度) 备注: 该使能状态建立在密码复杂度使能的基础上成立。 即: 如果密码复杂度未使能,该使能标志就算使能了,也不生效 如果密码复杂度使能了,该功能才最终生效。 |
| 支持的级联模块类型 supported expansion module types | 0x31 | 请求: command length:0 响应: data1: 0 – sas1.0级联模块 1 – sas2.0级联模块 | 请求: command length:1 data1: 0 – sas1.0级联模块 1 – sas2.0级联模块 响应: command length:0 |
| 系统盘故障状态 system disk fault status | 0x32 | 请求: command length:0 响应: data1: [7:2]: reserved. [1]: ata2故障状态 0=无故障 1=有故障 [0]: ata1故障状态 0=无故障 1=有故障 说明: 产品检测到系统盘故障后,调用设置命令,将故障状态配置到持久化介质中,供bios获取。 | 请求: command length:1 data1: [7:2]: reserved. [1]: ata2故障状态 0=无故障 1=有故障 [0]: ata1故障状态 0=无故障 1=有故障 响应: command length:0 |
| 账号首次登录策略是否允许修改的开关状态 account first login policy switch status | 0x33 | 请求: command length:0 响应: data1: account first login policy switch status. 账号首次登录策略是否允许修改的开关状态 0:disable 1:enable | 请求: command length:1 data1: account first login policy switch status. 响应: status 0:disabled 1:enabled |
| 客制化功能配置 guestcustomconfig | 0x34 | 请求: command length: 0 响应: data1~data4: customconfigstate [data1:data4]以小端方式组成32位无符号数,每个bit位对应特定的定制化功能,该bit置1表示对应的定制化功能开启,置0表示关闭 bit0: restful接口显示信息定制 bit1~bit31:预留将来扩展 data5: 定制uri中厂商名称长度len(最大支持32字节) data6-(len+n): uri中厂商名称ascii码 | 请求: command length: n data1~data4: redfish custom configuration [data1:data4]以小端方式组成32位无符号数,每个bit位对应特定的定制化功能,该bit置1表示对应的定制化功能开启,置0表示关闭 bit0: restful接口显示信息定制 bit1~bit31:预留将来扩展 data5: 定制uri中厂商名称长度len((最大支持32字节)) data6-(len+n): uri中厂商名称ascii码 |
| 白牌定制项配置 | 0x35 | 请求: Command Length:1 data1: 获取选项option 响应: data1~N:定制化厂商字符串的ASCII码表示 option: 0x07:Web上是否显示设备相关信息(包含厂商,制造商ID,型号,设备ID,单板名称等信息),取值范围:0或1的ASCII码。 0x08:Web是否显示一键收集功能按钮,取值范围:0或1的ASCII码。 0x09:Web是否显示首页的虚拟控制台、维护诊断页面的录像截屏、服务管理页面的虚拟媒体和虚拟控制台、服务管理页面端口服务中KVM,VMM和Video的端口信息,取值范围:0或1的ASCII码。 注意: option 0x07,0x08,0x09仅适用于机型:CM221、CM221S、CM221V2、CM421V2、CN221 、CN221SV2 、CN221V2、SMM。 | 请求: Command Length: N data1:设置选项option data2~N:设置的数据 option: 0x00:软件名称 0x01:告警、事件描述 0x02:操作运行、安全日志(iBMA) 0x03:操作运行、安全日志(openUBMC) 0x04:命令提示符 0x05:二维码是否显示 0x06:kvm下载链接 0x07:Web上是否显示设备相关信息(包含厂商,制造商ID,型号,设备ID,单板名称等信息),取值范围:0或1的ASCII码。 0x08:Web是否显示一键收集功能按钮,取值范围:0或1的ASCII码。 0x09:Web是否显示首页的虚拟控制台、维护诊断页面的录像截屏、服务管理页面的虚拟媒体和虚拟控制台、服务管理页面端口服务中KVM,VMM和Video的端口信息,取值范围:0或1的ASCII码。 |
| 设置产品发货地(国内or海外) | 0x35 | - | - |
| 首次上电时间 | 0x36 | 请求: Command Length:0 响应: data1~data2:首次上电时间年份 data3:首次上电时间的月份 data4:首次上电时间的天数 | 请求: Command Length:4 data1~data2:首次上电时间年份 data3:首次上电时间月份 data4:首次上电时间天数 说明: 该参数设置只在装备模式下生效。 |
| 产品发货目的地 | 0x37 | 请求: Command Length:0 响应: data1: 0 –支持国内发货 1 –支持国外发货 | 请求: Command Length:1 data1: 0 –支持国内发货 1 –支持国外发货 0xff –未限制发货目的地 响应: Command Length:0 |
| 节点类型、节备电类型、节点软件类型 | 0x38 | 请求: Command Length:0 响应: data1: 0–备件 1–存储节点 2–计算节点 0xff–默认为计算节点 data2: [5:0]:节点软件类型,存储节点有效 0–备件 1–UVP 2–Euler 3–Vmware 0xff–未知 [7:6]:节点备电类型 0–备件 1–透明备电 2–OS备电 3–无备电,eeprom未写入 | 请求: Command Length:2 data1: 0–备件 1–存储节点 2–计算节点 0xff–默认为计算节点 data2: [5:0]:节点软件类型,存储节点有效 0–备件 1–UVP 2–Euler 3–Vmware 0xff–未知 [7:6]:节点备电类型 0–备件 1–透明备电 2–OS备电 3–无备电,eeprom未写入 响应: Command Length:0 |
| DPU卡IP地址 | 0x39 | 请求: command Length:2 data1:DPU卡的槽位n data2: 0–Pv4的地址 1–Pv6的地址 响应: data1:DPU卡的槽位n data2~n:ip地址字符串的16进制表示 | 不支持 |
| BMC NAND Flash信息 | 0x3A | 请求: Command Length:0 响应: data1:厂商ID 0x11:Toshiba 0x15:Samsung 0x45:SanDisk 0x90:Hynix 0xC2:Macronix data2:预留字段,表示芯片ID,默认值0xff data3:剩余寿命百分比 data4:可用预留块百分比(仅Hynix支持,不支持的填充0xff) data5~8:可用预留块数量(仅Hynix支持,不支持的填充0xff) | 不支持 |
| DPU卡网口link状态 | 0x3B | 请求: command Length:1 data1:DPU卡的槽位n 响应: data1:DPU卡的槽位n data2: 0–linkup 1–linkdown | 不支持 |
| 机柜内外接设备在位信息 | 0x3C 备注:机柜场景不允许再调整此配置参数 | 请求: command Length:2 data1: 设备类型 1 – ECU(嵌入式液冷单元) 2 – 温湿度变送器 data2: 从器件编号 ff – 返回所有在位信息 0~7 - 返回该从器件在位信息 响应: data1:从器件在位信息 所有在位信息 0xff - 8个在位 制定编号器件在位信息 0 – 不在位 1 – 在位 | 请求: command length:2 data1:设备类型 1–ECU(嵌入式液冷单元) 2–温湿度变送器 data2:最多8个从器件的在位信息 按bit位对应在位信息 ff–8个在位 1–第一个在位 响应: command length:0 |
| 运行商版本信息定制 | 0x3C 备注:后续迁移到0x41 | - | - |
| U盘连接数量 | 0x3D | 请求: Command Length: 0 响应: data1:U盘连接数量 | 不支持 |
| 开启/关闭夏令时功能 | 0x3E | 请求: command length:0 响应: data1: 夏令时开关状态: 0=夏令时处于关闭状态 1=夏令时处于开启状态 | 请求: command length:1 data1: 0 : 关闭夏令时功能 1 : 打开夏令时功能 |
| MPC开关 MpcEnable | 0x3F | 请求: command length:0 响应: data1: MPC switch status. MPC开关状态 0:disable 1:enable | 请求: command length:1 data1:MPC switch status. 响应: status 0:disabled 1:enabled |
| 机柜总线类型 | 0x40 | 请求: Command Length: 2 data1~data2:读取长度,固定为: 0x01 0x00 响应: data1:机柜总线类型 0 – 三总线机柜 1 – 两总线机柜 | 请求: Command Length: 4 data1~data2:写入数据长度,固定为: 0x02 0x00 data3~data4:机柜总线类型: 0x00 0x00 三总线机柜 0x01 0x00 两总线机柜 响应: Command Length:0 |
| 用户定制版本信息 | 0x41 | 请求: command length: 1 data1:用户定制版本信息 1 –移动定制版本信息 2 –联通定制版本信息 响应: command length:n data1:configuration value length 定制版本信息的长度 data2~n: configuration value 定制版本信息值 | 请求: command length:n data1:用户定制版本信息 1 –移动定制版本信息 2 –联通定制版本信息 data2~n: configuration value 定制版本信息值 |
| 高温下电功能屏蔽使能 | 0x42 | 请求: command length:0 data1:0 响应: data1: 0 – disable high temp power off shield 1-enable high temp power off shield 255-不支持 | 请求: command length:1 data1: 0-disable high temp power off shield 1-enable high temp power off shield |
| 进入最小系统 | 0x43 | 不支持 | 请求: command length:0 data: 0 - 优雅进入最小系统 1 - 强制进入最小系统 说明: 进入最小系统接口需要用户具有BasicSetting和SecurityMgmt权限 |
| NTP使能开关 | 0x44 | 请求: command length:0 响应: data1: current enabled status of NTP. 当前NTP服务的开关状态 0:disable 1:enable | 请求: command length:1 data1: NTP enabled status will be set enabled status 取值: 0:disabled 1:enabled 响应: |
| BMC版本吊销功能使能 | 0x45 | 请求: command length:0 响应: data1: 0 – BMC版本吊销功能未使能 1-BMC版本吊销功能使能 | 请求: command length:1 data: 0 – BMC版本吊销功能未使能 1-BMC版本吊销功能使能 |
| SNMP OID厂商名称定制 | 0x46 | 请求: command length:0 响应: data1~n:定制化SNMP接口OID厂商部分字符串的ascii表示 | 请求: command length:n data1~n: 要设置的SNMP接口OID厂商部分字符串的ascii表示 |
| BMC版本吊销列表 | 0x47 | 请求: command length:1 data1:吊销版本查询序号,序号从1开始 响应: data1~3: Manufacture ID data4: 吊销版本的长度,如果对应的序号偏移上没有吊销版本号则返回0 Data5~n: BMC吊销版本,ACSII码形式, 如果对应的序号偏移上没有吊销版本号则返回空串 | 请求: command length:N data1: [7]: 级联标志 0: 是最后一帧数据 1: 后面还有数据 [6:0]: Offset,文件名的数据偏移,从0开始;当文件名较长需要多次传输时,一定要从头到尾按顺序传输,不能乱序。 data2: Operation: 操作类型,具体如下:- 0x00: 增加- 0x01: 删除- 0x02: 清除 data3: 版本号数据长度 data4~n: BMC版本吊销列表,以英文分号(;)为分隔符,ACSII码形式 |
| 设置BMC客户名称 | 0x48 | 不支持 | 请求: command length:n data1~n: 要设置的客户名称字符串的ACSII码表示 当前支持设置的客户名: ByteDance Alibaba CMCC Kwai Meituan Tencent CTCC JD CUCC Baidu 说明: 发送命令设置客户名之后,需要手动重启BMC生效 |
| BMC固件加密类型 | 0x49 | 请求: command length:0 响应: command length:1 data1: BMC固件的加密类型 | 不支持 |
| BMC协处理器使能状态 | 0x4A | 请求: command length:0 响应: command length:1 data1: BMC协处理器的使能状态,取值如下: 0:未使能 1:使能 | 不支持 |
| DNS记录报文轮训发送功能 | 0x4C | 请求:command length:0 响应: data length:8 data1: completion code data[2:4]: manufacturer id data5: 0-DNS record update disabled 0x1-DNS record update enabled data[5:8]: DNS record update interval (LSB First) | 请求: 1. if data9 is 1 - DNS record update enabled: 1.1. command data length:1 DNS record update interval will be set up to 180 seconds 1.2. command data length:5 data[10:13]: DNS record update interval(LSB First) 2. if data9 is 0 - DNS record update disabled: 2.1. data length:1 DNS record update interval will be set up to 180 seconds 响应: data length:4 data1: completion code data[2:4]: manufacturer id |
| 查询安全启动公钥指纹的配置信息 | 0x4D | 请求: data length:2 data1:查询的安全启动公钥指纹类型 0:查询PKCS格式的BMC固件安全启动公钥指纹 1:查询PSS格式的BMC固件安全启动公钥指纹data2: 0:查询安全启动公钥指纹导入状态 1:查询安全启动公钥指纹的hash值 响应: 请求data2=0时 data1: 0:未导入 1:已导入 请求data2=1时 data1:安全启动公钥指纹信息长度n data2~n+1:安全启动公钥指纹的hash值 | 不支持 |
| CPLD固件升级白名单 | 0x4E | 请求: command length:3 响应: data1: cpld类型 0-无任何白名单 1-anlu x6固件 0xff–初始状态 data2: 部件ID data3: 扩展部件ID | 请求: command length:3 data1: cpld类型 0-无任何白名单 1-anlu x6固件 0xff–恢复至初始状态 data2: 部件ID data3: 扩展部件ID |
命令样例2
设置 BMC 的 DDNS
请求:
ipmicmd -k "0f 00 30 93 db 07 00 5a 4c 00 01 00 00" smi 0响应:
0f 31 00 93 00 db 07 00请求:
ipmicmd -k "0f 00 30 93 db 07 00 5a 4c 00 05 00 01 b4 00 00 00" smi 0响应:
0f 31 00 93 00 db 07 00