Ipmitool分为linux 版和windows版以及VM版。
源码获取
注: 这个源码需要修改适配华为服务器; 根据这里修改好,详情见附件。
获取源码
wget https://nchc.dl.sourceforge.net/project/ipmitool/ipmitool/1.8.18/ipmitool-1.8.18.tar.bz2
wget -O xxx.zip https://nchc.dl.sourceforge.net/project/ipmitool/ipmitool/1.8.18/ipmitool-1.8.18.tar.bz2 # 以另外一个名字保存
编译安装
| |
| tar -zxvf ipmitool-1.8.18.tar.gz |
| cd ipmitool-1.8.18/ |
| # ./configure --enable-ipmishell=yes # lanplus不能使用,需要重新编译 |
| ./configure && make && make install |
| cp contrib/bmclancnf /usr/local/bin/ |
【iBMC】ipmitool 缺失lanplus接口的解决办法
执行以下命令为ipmitool工具建立软链接(需要root权限)
| cd /usr/bin |
| ln -s /usr/ipmitool-1.8.18/src/ipmitool |
在任意目录下运行ipmitool lan print命令查看BMC配置信息。
注意:使用时若出现Could not open device at /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0: No such file or directory
提示,请依次执行以下命令加载ipmi
驱动模块。
| modprobe ipmi_msghandler |
| modprobe ipmi_si |
| modprobe ipmi_devintf |
1、查询IPMI用户数据库
执行“ipmitool -H <被测机管理IP地址> -I lanplus -U <用户名> -P <密码> user summary”,查询用户数据库概要信息;
2、列出BMC的全部用户信息
执行“ipmitool -H <被测机管理IP地址> -I lanplus -U <用户名> -P <密码> user list”,列出BMC上的全部用户信息;
3、打印LAN接口参数配置信息
执行“ipmitool -H <被测机管理IP地址> -I lanplus -U <用户名> -P <密码> lan print 1”,打印Lan 参数配置信息;
4、IPMI SOL参数信息查询
在测试客户端运行IPMITool命令IPMITool命令,执行“ipmitool -H <被测机管理IP地址> -I lanplus -U <用户名> -P <密码> sol info”,显示SOL参数配置信息;
5、获取BMC相关信息
执行“ipmitool -H <被测机管理IP地址> -I lanplus -U <用户名> -P <密码> mc info”,查询BMC的版本信息;
6、开机
执行“ipmitool -H <被测机管理IP地址> -I lanplus -U <用户名> -P <密码> power on”,远程开机;
执行“ipmitool -H <被测机管理IP地址> -I lanplus -U <用户名> -P <密码> power status”,获取底板电源状态信息;
7、复位重启
执行“ipmitool -H <被测机管理IP地址> -I lanplus -U <用户名> -P <密码> power reset” ;
执行“ipmitool -H <被测机管理IP地址> -I lanplus -U <用户名> -P <密码> power status”,查询电源状态信息;
8、关机
执行“ipmitool -H <被测机管理IP地址> -I lanplus -U <用户名> -P <密码> power off”,远程关机;
执行“ipmitool -H <被测机管理IP地址> -I lanplus -U <用户名> -P <密码> power status”,获取底板电源状态信息;
9、通过IPMI获取FRU设备的信息
执行“ipmitool -H <被测机管理IP地址> -I lanplus -U <用户名> -P <密码> fru”,获取设备信息 ;
10、IPMI SDR
执行“ipmitool -H <被测机管理IP地址> -I lanplus -U <用户名> -P <密码> sdr info”,查询SDR 的相关信息;
执行“ipmitool -H <被测机管理IP地址> -I lanplus -U <用户名> -P <密码> sdr list”,获取全部传感器状态信息;
11、IPMI SEL
执行“ipmitool -H <被测机管理IP地址> -I lanplus -U <用户名> -P <密码> sel info”,显示SEL相关信息;
执行“ipmitool -H <被测机管理IP地址> -I lanplus -U <用户名> -P <密码> sel list”,查询SEL日志信息。
12、获取功率值的方法:
执行“ipmitool -H <被测机管理IP地址> -I lanplus -U <用户名> -P <密码> raw 0x30 0x93 0xdb 0x07 0x00 0x11 0x00”
执行以下命令获取到的值:
ipmitool.exe -H bmc_ip -I lanplus -U User_Name -P Passwd raw 0x30 0x93 0xdb 0x07 0x00 0x11 0x00 # windows
ipmitool raw 0x30 0x93 0xdb 0x07 0x00 0x11 0x00 # linux
取16进制的数值:7-10 位; 反向排列:9-10 7-8
例如:
db 07 00 3c 0c 00 00
那么整机功率就是: 0c3c(HEX)转为10进制既是整机功率值。
1、远程控制服务器开关机,重启
a. 查看开关机状态:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) power status
b. 开机:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) power on
c. 关机:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) power off
d. 重启:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) power reset
2、重启BMC
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) mc reset <warm/cold>
3、IP网络设置
说明:
操作指令中[ChannelNo] 字段是可选的,ChannoNo为1或者8;
双路M3等机型:通道8表示专用管理口,通道1表示复用管理口。
双路M4、M5等机型:通道8表示复用管理口,通道1表示专用管理口。
注意:
设置网络参数,必须首先设置IP为静态,然后再进行其他设置;
a. 查看网络信息:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) lan print [ChannelNo]
b. 修改IP为静态还是DHCP模式:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) lan set <ChannelNo> ipsrc <static/dhcp>
c. 修改IP地址:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) lan set <ChannelNo> ipaddr <IPAddress>
d. 修改子网掩码:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) lan set <ChannelNo> netmask <NetMask>
e. 修改默认网关:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) lan set <ChannelNo> defgw ipaddr <默认网关>
4、查看FRU信息:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) fru list
5、查看、清除BMC sel事件日志:
a. 查看sel 日志:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) sel list
b. 清除sel 日志:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) sel clear
6、查看SDR、Sensor信息
a. 查看SDR信息:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) sdr
b. 查看Sensor信息:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) sensor list
7、BMC用户管理:
说明
操作指令中[ChannelNo] 字段是可选的,ChannoNo为1或者8;
双路M3等机型:通道8表示专用管理口,通道1表示复用管理口。
双路M4、M5等机型:通道8表示复用管理口,通道1表示专用管理口。
注意:
BMC默认有2个用户:user id为1的匿名用户,user id为2的ADMIN用户;
< >字段为必选内容;
<privilege level>:2为user权限,3为Operator权限,4为Administrator权限;
a. 查看用户信息:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) user list [ChannelNo]
b. 增加用户:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) user set name <user id> <username>
c. 设置密码:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) user set password <user id> <password>
d. 设置用户权限:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) user priv <user id> <privilege level> [ChannelNo]
e. 启用/禁用用户:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) user enable/disable <user id>