* 文档转自 https://wiki2.xbits.net:4430/linux:ipmi:ipmitool
## 1. 安装
```
yum install ipmitool
```
* 问题
执行ipmitool 的时候,出现找不到模块的错误,如下:
```
Could not open device at /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0: No such file or directory
```
* 解决
```
modprobe ipmi_devintf
modprobe ipmi_si
cat >> /etc/modules << EOF
ipmi_devintf
ipmi_si
EOF
```
## 2. 常用命名操作
* 网络配置
```
查看LAN配置
ipmitool lan print
#配置IP来源,通常为none
ipmitool lan set 1 ipsrc none | static | dhcp | bios
#配置LAN IP
ipmitool lan set 1 ipaddr
#配置LAN子网
ipmitool lan set 1 netmask
#配置网关
ipmitool lan set 1 defgw ipaddr
#开启LAN访问
ipmitool lan set 1 access on
```
* 用户管理
> 任何用户都可拥有管理权限
> ADMIN的ID默认为2
```
#查看用户列表
ipmitool user list
#重命名ADMIN
ipmitool user set name 2
#重设ADMIN密码
ipmitool user set password 2
#禁用用户
ipmitool user disable 2
```
* sel相关
```
#查看sel信息
ipmitool sel info
#获取BMC上的时间
ipmitool sel time get
#设置sel时间, mm/dd/yyyy hh:mm:ss
ipmitool sel time set "08/03/2012 20:06:00"
#列出sel系统事件
ipmitool sel list
ipmitool sel elist
#清除sel记录
ipmitool sel clear
```
* info相关
```
ipmitool channel info
ipmitool mc getenables
ipmitool chassis status
ipmitool chassis identify
```
* 电源控制
```
ipmitool power status
ipmitool power on
ipmitool power off
ipmitool power reset
ipmitool power soft
# 远程软/硬重启机器
$IPMITOOL_PASSWORD设定远程ipmi密码,也可以-f指定密码文件,-P明文指定
ipmitool -I lanplus -H $hostname -U root chassis power on
```
* BMC相关
```
# 查看BMC信息
ipmitool mc info
# RESET BMC
ipmitool mc reset cold/warm
# ?
ipmitool mc selftest
ipmitool mc getenables
ipmitool mc setenables
```
* sensor
```
# list 全部传感器
ipmitool sdr elist all
# 仅读取给定的传感器
ipmitool sensor reading Fan1A Fan2A Fan1B Fan2B
# 获取给定传感器的详情
ipmitool sdr get Fan1A
# 查看全部风扇的转速
ipmitool sdr type Fan
```
## 3. known issues
* ipmitool修改密码/创建用户无效,需要重置BMC芯片
```
ipmitool mc reset warm/cold
ipmitool user enable 2
```
* 未打开lan access on报错
```
#获取远程电源状态
ipmitool -I lanplus -H 192.168.100.x -U root -P calvin power status
# 报错
Error: Unable to establish IPMI v2 / RMCP+ session
# 在OS内打开LAN access/或者在idrac8界面打开.
ipmitool lan set 1 access on
# 获取远程电源状态
ipmitool -I lanplus -H 192.168.100.x -U root -P calvin power status
Chassis Power is on
```