ipmitool命令

什么是IPMI

是一种硬件管理接口,也就是常说的服务器的管理口,提供一种标准化的硬件管理接口,使系统管理员能够远程管理服务器的硬件。

  • 功能
  1. 硬件监控:IPMI可以监控服务器的各种硬件组件,包括CPU、内存、硬盘、电源、风扇、温度、电压等,管理员可以远程监控服务器的硬件状态,及时发现和解决故障。
  2. 硬件远程管理:IPMI支持远程控制服务器的电源开关、重启、硬件配置等,管理员可以通过网络远程控制服务器的各种硬件操作。
  3. 事件日志:IPMI可以记录服务器的事件日志,包括服务器硬件发生的错误、警告和事件等,管理员可以远程查看服务器的事件日志,及时发现和解决问题。
  4. 远程系统维护:IPMI可以让管理员在操作系统出现故障时,通过网络远程进入服务器的BIOS设置,对服务器进行维护和修复。

ipmitool

虽然在BMC web界面中可以查看到大部分的服务器信息以及执行操作,但使用ipmitool可以查看到更加详细的相关数据与操作

电源控制类

1
2
3
4
5
6
7
ipmitool -I lanplus -H BMC_IP –U BMC_user –P BMC_password chassis power off

ipmitool -I lanplus -H BMC_IP –U BMC_user –P BMC_password chassis power on

ipmitool -I lanplus -H BMC_IP –U BMC_user –P BMC_password chassis power reset

ipmitool -I lanplus -H BMC_IP –U BMC_user –P BMC_password chassis power cycle

cycle会先关闭服务器电源,然后再开启服务器电源,会对服务器进行完全的启动

读取信息状态类

1
2
3
4
5
6
7
8
9
10
ipmitool -I lanplus -H BMC_IP –U BMC_user –P BMC_password sensor list   # 此命令列出服务器上的所有传感器及其当前的读数。例如,查看CPU温度、风扇速度、电压等信息。
ipmitool sensor get "<Sensor Name>" #查看指定传感器的读数

ipmitool -I lanplus -H BMC_IP –U BMC_user –P BMC_password sdr list # 此命令列出服务器上的所有传感器,包括其ID、类型、状态和阈值等信息

ipmitool -I lanplus -H BMC_IP –U BMC_user –P BMC_password user list # 此命令列出服务器上的所有BMC用户,包括其ID、用户名、权限等信息。

ipmitool -I lanplus -H BMC_IP –U BMC_user –P BMC_password fru list # 此命令列出服务器的FRU(Field Replaceable Unit)信息,包括制造商、型号、序列号等信息

ipmitool -I lanplus -H BMC_IP –U BMC_user –P BMC_password mc info # 此命令用于查看服务器的管理控制器信息,包括版本号、IP地址、固件版本等信息。

忘记BMC密码后,使用在服务器中使用ipmitool命令修改BMC用户密码

1
2
ipmitool user list  #首先查看需要修改密码的BMC用户对应的ID
ipmitool user set password ID_NUM #对指定ID的BMC用户修改密码

查看BMC IP、以及修改BMC IP

1
2
ipmitool lan print 1  #查看BMC 配置信息,1表示默认使用的通道号,用于大多数IPMI操作,其他通道可能用于特定用途
ipmitool lan set 1 ipaddr NEW_BMC_IP #为BMC配置新的IP地址