OpenBMC命令行工具大全:提升BMC管理效率的15个实用命令

发布时间:2026/8/12 21:37:54
OpenBMC命令行工具大全:提升BMC管理效率的15个实用命令 OpenBMC命令行工具大全提升BMC管理效率的15个实用命令【免费下载链接】openbmcOpenBMC is an open software framework to build a complete Linux image for a Board Management Controller (BMC).项目地址: https://gitcode.com/gh_mirrors/ope/openbmcOpenBMC是构建基板管理控制器BMC完整Linux镜像的开源软件框架提供丰富的命令行工具来简化BMC日常管理与维护。本文精选15个最实用的OpenBMC命令帮助管理员快速掌握系统监控、固件更新、电源管理等核心操作显著提升工作效率。一、系统信息查询工具1.bmc-info- 快速获取BMC基本信息查看BMC固件版本、硬件型号和系统状态的核心命令是故障排查的第一步。bmc-info该工具会显示BMC的制造商信息、固件版本号、硬件平台型号以及当前运行状态帮助管理员快速确认系统基本配置。相关实现代码可参考 common/recipes-core/os-release/files/os-release.bbappend。2.weutil- 读取FRU信息获取基板管理控制器的现场可更换单元FRU数据包括序列号、资产标签等关键信息。weutilFRU信息对于设备资产管理至关重要此命令输出的内容来自EEPROM芯片。工具实现位于 common/recipes-core/fruid/files/fruid-util.c。二、电源管理命令3.power-util- 服务器电源控制控制服务器主电源状态的全能工具支持开机、关机、重启等操作。# 开机 power-util chassis on # 强制关机 power-util chassis off -f # 重启 power-util chassis reset该工具通过IPMI协议与主板电源控制器通信实现电源状态的精确控制。源码位于 common/recipes-core/power-util/files/power-util.c。4.psu-util- 电源模块状态监控查询和管理电源供应单元PSU的状态信息包括输入输出电压、功率和温度。psu-util all status支持监控多个PSU模块的实时状态当电源出现异常时会立即报警。实现代码在 common/recipes-core/psu-util/files/psu-util.c。三、传感器监控工具5.sensor-util- 全面传感器数据查看获取系统所有传感器的当前读数包括温度、电压、风扇转速等关键参数。# 查看所有传感器 sensor-util all # 查看特定传感器 sensor-util temp1工具会以清晰的格式展示各传感器的当前值、阈值和状态。相关实现位于 common/recipes-core/sensor-util/files/sensor-util.cpp。6.fan-util- 风扇控制与状态查询管理系统风扇转速支持手动设置和自动调节模式切换。# 查看风扇状态 fan-util status # 设置风扇为自动模式 fan-util auto # 手动设置风扇转速为50% fan-util manual 50风扇控制对于系统散热至关重要工具实现代码在 common/recipes-core/fan-util/files/fan-util.cpp。OpenBMC系统监控工具架构示意图四、固件更新工具7.fw-util- 固件更新管理统一的固件更新工具支持BMC、BIOS和其他组件的固件升级。# 查看固件版本 fw-util -l # 更新BMC固件 fw-util bmc -a update -f image.bin该工具支持多种固件类型和更新方式实现代码位于 common/recipes-core/fw-util/files/fw-util.cpp。8.cpld-util- CPLD固件管理专用的复杂可编程逻辑器件CPLD固件更新工具。# 查看CPLD版本 cpld-util version # 更新CPLD固件 cpld-util update -f cpld.binCPLD更新需要特别谨慎工具提供了严格的校验机制。源码位于 common/recipes-utils/cpldupdate/files/cpldupdate.c。五、网络管理命令9.lan-util- 网络配置工具配置BMC网络参数的命令行工具支持静态IP和DHCP模式切换。# 设置静态IP lan-util eth0 static 192.168.1.10 255.255.255.0 192.168.1.1 # 切换到DHCP模式 lan-util eth0 dhcp网络配置会立即生效并持久化保存。实现代码在 common/recipes-core/lan-util/files/lan-util.c。10.ipmitool- IPMI命令接口标准IPMI协议工具提供底层硬件管理功能。# 查看系统事件日志 ipmitool sel list # 设置IPMI用户 ipmitool user set name 2 adminOpenBMC集成了增强版ipmitool支持更多硬件特性。相关配置位于 common/recipes-support/ipmitool/files/ipmitool.bbappend。六、系统维护工具11.obmc-dump- 系统诊断信息收集一键收集系统诊断数据用于故障分析和技术支持。obmc-dump create该命令会生成包含日志、传感器数据、配置信息的压缩包路径通常为/var/lib/obmc-dump/。实现代码位于 common/recipes-core/obmc-dump/files/obmc-dump.py。12.reset-bmc- BMC重启命令安全重启BMC控制器用于解决软件异常或应用配置更新。reset-bmc执行后BMC会在几秒钟内重启所有管理连接会暂时中断。相关服务脚本位于 common/recipes-core/obmc-utils/files/reset-bmc.sh。七、高级管理命令13.sol-util- 串行-over-LAN控制管理SOL会话实现通过网络访问服务器控制台。# 启动SOL会话 sol-util start # 配置SOL参数 sol-util config --baud 115200SOL是远程管理的重要功能实现代码位于 common/recipes-core/mTerm/files/sol-util.c。14.led-util- 指示灯控制工具管理系统前面板和内部LED指示灯状态。# 设置系统状态灯为绿色常亮 led-util system green solid # 设置硬盘活动灯为闪烁模式 led-util hdd amber blinkLED状态能直观反映系统运行状况工具实现位于 common/recipes-core/led-util/files/led-util.cpp。15.watchdog-ctrl- 看门狗定时器管理配置和控制硬件看门狗定时器防止系统挂死。# 启用看门狗超时时间30秒 watchdog-ctrl start 30 # 禁用看门狗 watchdog-ctrl stop看门狗是保障系统可靠性的重要机制实现代码在 common/recipes-core/watchdog-ctrl/files/watchdog-ctrl.c。八、命令行工具使用技巧命令自动补全大多数OpenBMC命令支持Tab键自动补全输入部分命令后按Tab可快速完成或显示选项帮助信息所有工具都支持-h或--help参数查看详细用法日志记录重要操作建议通过tee命令记录输出如power-util chassis on | tee power.log批量操作结合shell脚本可实现多设备批量管理如同时监控多台服务器的传感器数据OpenBMC命令行工具设计遵循一致性原则掌握这些核心命令将极大提升BMC管理效率。更多工具和高级用法可参考官方文档 Documentation/。【免费下载链接】openbmcOpenBMC is an open software framework to build a complete Linux image for a Board Management Controller (BMC).项目地址: https://gitcode.com/gh_mirrors/ope/openbmc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考