ipmitool 使用简介(ipmitool sel list & ipmitool sensor list)

常用IPMI命令扩展

使用ipmitool查看传感器信息

ipmitool是一个用于管理IPMI(Intelligent Platform Management Interface)设备的命令行工具,可用于监控服务器硬件状态,包括传感器数据。

运行以下命令可以列出所有传感器信息:

复制代码
ipmitool sensor list

常用传感器监控命令

查看特定传感器的详细信息:

复制代码
ipmitool sensor get "Sensor Name"

监控CPU温度:

复制代码
ipmitool sensor get "CPU Temp"

查看风扇转速:

复制代码
ipmitool sensor get "FAN1"

设置传感器阈值

设置传感器阈值上限:

复制代码
ipmitool sensor thresh "Sensor Name" upper 80

设置传感器阈值下限:

复制代码
ipmitool sensor thresh "Sensor Name" lower 20

持续监控传感器数据

实时监控传感器变化(每2秒刷新一次):

复制代码
watch -n 2 ipmitool sensor list

记录传感器数据到文件:

复制代码
ipmitool sensor list >> sensor_log.txt

其他有用参数

使用详细输出模式:

复制代码
ipmitool -v sensor list

指定远程BMC地址和凭据:

复制代码
ipmitool -H <BMC_IP> -U <username> -P <password> sensor list

这些命令可以帮助管理员监控服务器硬件健康状况,及时发现温度异常、风扇故障等问题。对于关键业务服务器,建议设置自动告警脚本监控关键传感器数值。

bash 复制代码
ipmitool sel list

组合多个命令

如果需要将ipmitool sel list与其他命令组合使用,可以通过分号或管道符连接:

bash 复制代码
ipmitool sel list; other_command

使用脚本自动化

对于更复杂的场景,可以创建一个脚本文件,将ipmitool sel list放在脚本的最前面:

bash 复制代码
#!/bin/bash
ipmitool sel list
# 其他命令

检查命令输出

运行修改后的命令后,检查输出是否符合预期:

bash 复制代码
ipmitool sel list | grep -i "error"

注意事项

确保ipmitool已安装并配置正确权限。某些系统可能需要sudo权限:

bash 复制代码
sudo ipmitool sel list

电源控制相关操作

复制代码
ipmitool chassis power cycle

执行强制电源循环(硬重启),适用于系统无响应时。断电后立即上电。

复制代码
ipmitool chassis power diag

触发电源诊断中断,用于硬件调试场景。

传感器监控高级用法

复制代码
ipmitool sensor get "CPU Temp"

获取特定传感器的详细数据,需替换双引号内为实际传感器名称。

复制代码
ipmitool sensor thresh "FAN1" upper 6000 5500

设置风扇传感器的警告阈值(单位RPM),参数依次为传感器名、阈值类型、严重阈值、警告阈值。

FRU设备管理

复制代码
ipmitool fru print

显示所有Field Replaceable Unit的详细信息,包括主板、电源等设备的序列号和部件号。

复制代码
ipmitool fru edit 0 field board 3 "NewAssetTag"

修改FRU信息(0号设备板卡区域的第3字段),用于资产标签更新。

SDR仓库操作

复制代码
ipmitool sdr list full

完整显示传感器数据记录,包含所有元数据字段。

复制代码
ipmitool sdr dump sensor.sdr

将传感器数据记录导出到文件,用于离线分析。

BMC配置维护

复制代码
ipmitool bmc reset cold

执行BMC控制器冷重启,会中断当前管理会话。

复制代码
ipmitool bmc guid

获取BMC全局唯一标识符,用于设备识别。

事件通知设置

复制代码
ipmitool pef info

查看平台事件过滤器的当前配置。

复制代码
ipmitool event 1 "01 02 03"

手动触发测试事件,参数为事件数据字节。

批量操作模式

复制代码
ipmitool -b 6 -t 0x72 raw 0x30 0x70 0x0c 0x02

发送原始IPMI命令,适用于特定硬件操作,参数为总线号、目标地址和命令数据。

安全增强命令

复制代码
ipmitool lan set 1 cipher_privs aaaaaaaaaaaaaaa

设置LAN通道的加密算法权限,需替换为实际的17位权限位图。

日志管理技巧

复制代码
ipmitool sel elist -v -c

显示扩展格式的SEL日志,包含详细解释和紧凑时间格式。

复制代码
ipmitool sel time get

查询BMC硬件时钟的当前时间。

远程会话管理

复制代码
ipmitool sol payload enable 1

激活指定通道的SOL有效载荷,需预先配置串口参数。

故障诊断命令

复制代码
ipmitool mc reset warm

执行BMC热重置,保留当前网络配置和会话状态。

复制代码
ipmitool firewall info

查看BMC防火墙规则,诊断网络连接问题。

这些命令覆盖了服务器管理的典型场景,包括:

  • 紧急电源控制
  • 硬件状态深度监控
  • 固件级设备管理
  • 批量自动化操作
  • 安全审计功能
  • 日志分析和时间同步

实际使用时需注意:

  1. 部分命令需要管理员权限
  2. 硬件差异可能导致命令响应不同
  3. 关键操作前建议备份配置
  4. 生产环境建议通过带外管理网络执行
相关推荐
天一生水water12 小时前
docker-compose安装
运维·docker·容器
神仙别闹13 小时前
基于C语言 HTTP 服务器客户端的实验
服务器·c语言·http
Archy_Wang_113 小时前
基于BaGet 构建NuGet私有库并实现类库打包到NuGet私有库
运维·jenkins
初听于你13 小时前
运维高级故障排除与恢复-SysRq
运维·服务器·安全
RPA机器人就用八爪鱼13 小时前
RPA自动化程序:企业数字化转型的智能引擎
运维·自动化·rpa
demodashi66614 小时前
Linux下ag搜索命令详解
linux·运维·windows
無识14 小时前
Linux-第四章web服务
linux·运维·服务器
fie888914 小时前
在CentOS 7上集成cJSON库的方法
linux·运维·centos
爱吃橘的橘猫14 小时前
如何解决VMware虚拟机中Linux系统终端不显示ens33 inet IP地址的问题
linux·运维·服务器·虚拟机
佐杰15 小时前
Jenkins使用指南1
java·运维·jenkins