ipmitool 是一种可用在 linux 系统下的命令行方式的 ipmi 平台管理工具,它支持 ipmi 1.5 规范(最新的规范为 ipmi 2.0),通过它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机等功能。

一、安装:

# 下载安装包
wget http://rpmfind.net/linux/centos/7.6.1810/os/x86_64/Packages/ipmitool-1.8.18-7.el7.x86_64.rpm
wget http://rpmfind.net/linux/centos/7.6.1810/os/x86_64/Packages/OpenIPMI-modalias-2.0.23-2.el7.x86_64.rpm
# 两个rpm包同时安装
rpm -ivh ipmitool-1.8.18-7.el7.x86_64.rpm OpenIPMI-modalias-2.0.23-2.el7.x86_64.rpm

加载驱动

modprobe ipmi_devintf
modprobe ipmi_watchdog
modprobe ipmi_poweroff

modprobe ipmi_si   
若报错:FATAL: Module ipmi_si not found.则加载以下驱动
modprobe ipmi_msghandler

# 查看驱动是否加载成功
lsmod | grep ipmi

重启ipmi服务

systemctl restart ipmi

三、相关命令:

IPMItool是一个用于管理和配置,支持智能平台管理接口(IPMI)1.5版和2.0版规范的设备的实用程序。 IPMI是一个开放的标准,监控,记录,回收,库存和硬件实现独立于主CPU,BIOS,以及操作系统的控制权。 服务处理器(或底板管理控制器,BMC)的背后是平台管理的大脑,其主要目的是处理自主传感器监控和事件记录功能。

a) raw:发送一个原始的IPMI请求,并且打印回复信息。
b) Lan:配置网络(lan)信道(channel)
c) chassis :查看底盘的状态和设置电源
d) event:向BMC发送一个已经定义的事件(event),可用于测试配置的SNMP是否成功
e) mc: 查看MC(Management Contollor)状态和各种允许的项
f) sdr:打印传感器仓库中的所有监控项和从传感器读取到的值。
g) Sensor:打印详细的传感器信息。
h) Fru:打印内建的Field Replaceable Unit (FRU)信息
i) Sel: 打印 System Event Log (SEL)
j) Pef: 设置 Platform Event Filtering (PEF),事件过滤平台用于在监控系统发现有event时候,用PEF中的策略进行事件过滤,然后看是否需要报警。
k) Sol/isol:用于配置通过串口的Lan进行监控
l) User:设置BMC中用户的信息 。
m) Channel:设置Management Controller信道。

三、常用命令:

#远程电源管理

ipmitool -I lanplus -H $oob_ip -U root -P <密码> power status (获取当前电源状态)
ipmitool -I lanplus -H $oob_ip -U root -P <密码> power off (慎用!硬关机,直接切断电源)
ipmitool -I lanplus -H $oob_ip -U root -P <密码> power soft (慎用!软关机,即如同轻按一下开机按钮)
ipmitool -I lanplus -H $oob_ip -U root -P <密码> power on (硬开机)
ipmitool -I lanplus -H $oob_ip -U root -P <密码> power reset (慎用!硬重启)
ipmitool -I lanplus -H $oob_ip -U root -P <密码> chassis power cycle (慎用!)
(注意power cycle 和power reset的区别在于前者从掉电到上电有1秒钟的间隔,而后者是很快上电)

#网络接口相关命令

ipmitool -I lanplus -H $oob_ip -U root -P <密码> lan print 1    #显示channel1的网络配置信息
ipmitool lan set  1ipaddr 10.32.2.2    #设置channel1的IP地址
ipmitool lan  set 1 netmask 255.255.0.0   #设置channel1的netmask
ipmitool lan set 4 defgw ipaddr255.255.0.254    #设置channel4的网关
ipmitool lan set  2 defgw macaddr  <macaddr> #设置channel2的网关mac address
ipmitool lan set 2 ipsrc dhcp         #设置channel2的ip 源在DHCP
ipmitool lan set 3 ipsrc static        #设置channel2的ip是静态获得的