iBMC 命令行定位
iBMC 是华为服务器的带外管理系统,命令行走 ipmcget 与 ipmcset 两个入口:前者查询,后者设置与执行动作,覆盖电源、SEL 事件、传感器、固件与配置。这是一套厂商专用语法,参数取值的含义以对应机型手册为准,不能拿其它品牌的经验往上套。
基本信息
| 入口 | SSH 登录 iBMC 后执行 ipmcget / ipmcset,也可用 Web 与 Redfish |
|---|---|
| 查询类 | ipmcget -d <域>,如 powerstate、sel、sensor |
| 设置类 | ipmcset -d <域> -v <值>,用于改配置或执行动作 |
| 权限要求 | 需具备对应权限的账号,操作类命令通常需管理员 |
| 配套 | SEL 事件既可在命令行读,也可在 Web 导出 |
| 单台耗时 | 读取几个关键域通常在数秒级,成规模时逐台串行执行 |
典型使用场景
- 系统无响应时按规范远程下电与上电,恢复业务
- 读 SEL 判断故障来自电源、温度还是人为操作
- 批量巡检:脚本循环采集电源与传感器状态
- 变更前后留档:固件升级、断电演练前后各读一次
- 与 Web 界面交叉验证:脚本结果可疑时用界面复核
- 告警联动:与监控约定从 SEL 关键字自动建单,减少人工盯屏
查询与电源操作
查询与电源操作
# 查电源当前状态(只读,可安全用于巡检)
ipmcget -d powerstate
# 电源动作:取值语义按机型手册确认,不要凭其它品牌经验套用
ipmcset -d powerstate -v 1
ipmcset -d powerstate -v 0
# 读 SEL 事件并留档,tail 只为看尾部,重定向落盘才是存档
ipmcget -d sel -v list | tee /var/log/bmc/sel-$(hostname -s)-$(date +%F).txt | tail -20
# 传感器读数:温度、电压、风扇
ipmcget -d sensor | grep -iE 'temp|fan|volt' | head -20操作与命令对照
| 目的 | 命令形态 | 说明 |
|---|---|---|
| 查电源状态 | ipmcget -d powerstate | 返回上电或下电状态 |
| 电源动作 | ipmcset -d powerstate -v <值> | 取值含义按机型手册 |
| 读事件日志 | ipmcget -d sel -v list | 硬件事件按时间排列 |
| 读传感器 | ipmcget -d sensor | 温度、电压、风扇读数 |
| 读固件版本 | ipmcget -d version | 留档与升级前核对用 |
远程开关机的取值语义按机型手册确认:关机与开机弄反会直接切断业务。操作前另需确认来电自启策略,否则关机后可能无法远程上电。
命令行输出可能被分页截断,重定向后检查行数与末尾内容是否完整;正式留档建议同时用 Web 界面导出一次。巡检脚本固定抓取电源、SEL、传感器三类关键域即可,域越多单次采集越慢、越容易超时。