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. 生产环境建议通过带外管理网络执行
相关推荐
一心0926 小时前
ubuntu 20.04.6 sudo 源码包在线升级到1.9.17p1
运维·ubuntu·sudo·漏洞升级
好好学习啊天天向上6 小时前
世上最全:ubuntu 上及天河超算上源码编译llvm遇到的坑,cmake,ninja完整过程
linux·运维·ubuntu·自动性能优化
你想考研啊7 小时前
三、jenkins使用tomcat部署项目
运维·tomcat·jenkins
代码老y7 小时前
Docker:容器化技术的基石与实践指南
运维·docker·容器
典学长编程7 小时前
Linux操作系统从入门到精通!第二天(命令行)
linux·运维·chrome
你想考研啊10 小时前
四、jenkins自动构建和设置邮箱
运维·jenkins
Code blocks10 小时前
使用Jenkins完成springboot项目快速更新
java·运维·spring boot·后端·jenkins
snoopyfly~10 小时前
Ubuntu 24.04 LTS 服务器配置:安装 JDK、Nginx、Redis。
java·服务器·ubuntu
饥饿的半导体11 小时前
Linux快速入门
linux·运维
Me4神秘11 小时前
Linux国产与国外进度对垒
linux·服务器·安全