安装使用

yum -y install ipmitool
modprobe ipmi_msghandler
modprobe ipmi_devintf
modprobe ipmi_si

出现认证错误时,可以通过参考我的blog ipmitool认证不支持解决

ipmi主要用法为ipmitool –I OpenIPMI接口 command,可用的接口主要有open/lan/lanplus三种,具体可以通过ipmitool -h查看Interfaces选项。

channel number确认

DELL的是1,HP的是2 。如果不知道机器的型号可以通过如下命令获取通道号,获取到的通道号代表管理员id

for i in {1..14}; do ipmitool lan print $i 2>/dev/null | grep -q ^Set && echo $i; done

用户设置

ipmitool user list <channel_no>
ipmitool  user  set name 3 test   //设置用户为test
ipmitool  user  set password 3 test //设置密码为test

设置用户权限
channel 为1,user ID为3,privilege为4
privilege的值定义如下;
1 callback 
2 user 
3 operator 
4 administrator 
5 OEM

设置用户权限
ipmitool channel setaccess 1 3 callin=on ipmi=on link=on privilege=4

查看权限
ipmitool channel getaccess 1 3

查看用户列表
ipmitool  user list 1

IP、网关、掩码设置

ipmitool lan set 1 ipaddr *.*.*.*
ipmitool lan set 1 netmask *.*.*.*
ipmitool lan set 1 defgw ipaddr *.*.*.*
ipmitool lan set 1 access on

获取传感器数据

ipmitool sdr list
ipmitool -v sdr list   //传感器详细数据
ipmitool sdr get "Temp"  //查看某个传感器的信息

其他

ipmitool  sel list                打印系统事件log
ipmitool  sensor get             “CPU0Temp”可以获取ID为CPU0Temp监测值,CPU0Temp是sensor的ID,服务器不同,ID表示也不同。
ipmitool  sensor thresh           设置ID值等于id的监测项的各种限制值。
ipmitool  chassis status          
ipmitool  chassis restart_cause   查看上次系统重启的原因
ipmitool  chassis policy list     查看支持的电源相关策略。
ipmitool  chassis power on        用此命令可以远程开机
ipmitool  chassis power off       用此命令可以远程开机
ipmitool  chassis power reset     实现硬重启,用此命令可以远程开机
ipmitool  mc reset                使BMC重新硬启动
ipmitool  mc info                 查看BMC硬件信息
ipmitool  mc getenables           列出BMC所有允许的选项
ipmitool  mc setenables =[on|off] 设置bmc相应的允许/禁止选项。

常见的管理口健康状态确认

#HP刀片
sshpass -ppassword ssh -o StrictHostKeyChecking=no admin@10.212.225.188 'show server status all'|grep -i Health

# hp pc机
ipmitool -I lanplus  -H 10.212.52.96 -Uadmin -Ppassword sdr list
ipmitool -I lanplus  -H 10.212.52.96 -Uadmin -Ppassword sensor get 'Sys. Health LED'  list

# IBM刀片
sshpass -ppassword ssh -o StrictHostKeyChecking=no username@10.211.138.241  'health -l all'

#IBM pc机
ipmitool -I open  -H 10.212.186.26 -Uusername -Ppassword sdr list

#思科刀片
ssh admin@10.212.186.51 'show service-profile status'

#浪潮
ipmitool -I open  -H 200.200.0.17 -Uadmin -Padmin sdr list 
ipmitool -I lanplus  -H 200.200.0.17 -Uadmin -Padmin sdr list 

#DELL服务器
ipmitool -I open  -H 200.200.26.10 -Uroot -Ppassword sdr list

donation