一、软件安装
Github:ipmitool
1、源码安装
wget https://downloads.sourceforge.net/project/ipmitool/ipmitool/1.8.18/ipmitool-1.8.18.tar.bz2
tar -jxf ipmitool-1.8.18.tar.bz2
cd ipmitool-1.8.18
./configure --prefix=/usr/local/ipmitool
make && make install
ln -s /usr/local/ipmitool/bin/ipmitool /usr/bin/ipmitool
2、在线安装
- Ubuntu
apt -y install ipmitool
- CentOS
yum -y install ipmitool
- Windows
Windows系统使用ipmitool进行带内管理,需要安装IPMI驱动,安装完成后,可在设备管理器-系统设备页面看到有IPMI Device等设备信息
注:如出现Ipmitool - imb does not work on Windows #313等imb错误,则表明当前系统未安装对应驱动 - ipmitool 1.8.18下载地址1:
https://www.dannynieuwenhuis.nl/downloads/ipmitool.zip
二、带外管理
如需启用安全鉴权选项,则在ipmitool命令后加上
-C 17参数即可
1、设备管理
-
获取服务器状态:
ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> power status -
远程开启服务器:
ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> power on -
远程关闭服务器:
ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> power off -
远程重启服务器:
ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> power reset -
远程重启BMC(热/冷重启):
ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> mc reset <warm|cold> -
远程查看BMC信息:
ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> mc info
2、SOL会话管理
- 查询SOL参数信息及设置:
ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> sol info - 激活SOL会话:
ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> sol activate
注:当出现开机启动异常时,可另起一个窗口激活SOL会话,查看引导启动打印信息
3、用户管理
-
查询用户数据库概要信息:
ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> user summary -
列出所有用户信息:
ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> user list -
打印Lan接口参数配置信息:
ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> lan print 1 -
获取BMC相关信息:
ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> mc info -
获取FRU设备信息:
ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> fru -
获取SDR传感器信息:
ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> sdr list -
获取SEL相关信息:
ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> sel info -
获取SEL日志信息:
ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> sel list -
获取SEL日志详情:
ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> sel elist -
设置服务器启动项:
ipmitool -C 17 -H <bmc-ip> -I lanplus -U <bmc-user> -P <bmc-password> chassis bootdev <none|pxe|disk|safe|diag|cdrom|bios|floppy>
三、带内管理
1、传感器管理
- 获取传感器信息:
ipmitool sensor list/ipmitool sdr elist - 获取CPU功耗:
- 获取CPU温度:
ipmitool sensor list | grep CPU0_DIE0_TEMP
注:一个CPU有多个die,对应传感器名称为CPU0_DIE0_TEMP/CPU0_DIE1_TEMP/CPU0_DIE2_TEMP/CPU0_DIE3_TEMP - 获取整机功耗:
ipmitool sensor list | grep Total_Power - 获取风扇转速:
ipmitool sensor list | grep FAN
2、设置BMC网络
- 查看BMC网络信息(通常配置通道1):
ipmitool lan print 1 - 设置通道1使用静态IP地址:
ipmitool lan print 1 - 设置BMC使用IP地址:
ipmitool lan set 1 ipaddr 172.16.21.98 - 设置BMC使用子网掩码:
ipmitool lan set 1 netmask 255.255.255.0 - 设置BMC使用网关:
ipmitool lan set 1 defgw ipaddr 172.16.21.205
3、设置BMC用户
- 查看BMC用户信息:
ipmitool user list 1 - 设置BMC用户密码:
ipmitool user set password {bmc-user-id} {bmc-password}
注:{bmc-password}需要考虑密码复杂程度(字母、数字、特殊字符等,如admin@123),否则会设置密码失败,提示Set User Password command failed(user 2)
4、新建BMC用户
- 新建BMC用户:
ipmitool user set name {bmc-user-id} {bmc-user-name} - 设置用户密码:
ipmitool user set password {bmc-user-id} {bmc-password} - 启用BMC用户:
ipmitool user enable {bmc-user-id} - 设置用户权限:
ipmitool channel setaccess {channel-number} {bmc-user-id} callin=on ipmi=on link=on privilege={privilege-level} {channel-number}通常为1{privilege-level}表示权限级别,可选参数为1~5,其中4表示为管理员权限
0x1 - Callback
0x2 - User
0x3 - Operator
0x4 - Administrator
0x5 - OEM Proprietary
0xF - No Access
4、功率统计
参考链接:How can I view power consumption through IPMItool on X10 boards?
- 获取方式1(适用于supermicro主板):
服务器本机执行ipmitool dcmi power reading命令,查看瞬时功率情况(Instantaneous power reading)
注:可以30秒采集一次样本,取瞬时功率情况,共采集60次,取60次平均值,即为该服务器平均运行功率
[root@node85 ~]# dmidecode -t1
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 3.2.1 present.
# SMBIOS implementations newer than version 3.1.1 are not
# fully supported by this version of dmidecode.
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: Supermicro
Product Name: Super Server
Version: 0123456789
Serial Number: 0123456789
UUID: a24b6000-3fa3-11eb-8000-ac1f6beba81e
Wake-up Type: Power Switch
SKU Number: To be filled by O.E.M.
Family: To be filled by O.E.M.
[root@node85 ~]# ipmitool dcmi power reading
Instantaneous power reading: 290 Watts
Minimum during sampling period: 196 Watts
Maximum during sampling period: 498 Watts
Average power reading over sample period: 272 Watts
IPMI timestamp: Mon Nov 14 08:27:39 2022
Sampling period: 00388554 Seconds.
Power reading state is: activated
- 获取方式2:
a、任意客户端执行ipmitool -H {bmc-ip} -I lanplus -U {bmc-user} -P {bmc-password} sdr elist | grep "PW Consumption"
b、服务器本机执行ipmitool sdr list | grep "PW Consumption"
[root@node41 ~]# ipmitool -H 172.16.21.99 -I lanplus -U ADMIN -P ADMIN sdr elist | grep "PW Consumption"
PW Consumption | 1Ah | ok | 21.0 | 278 Watts
本文介绍了如何在Linux系统中源码安装和在线安装IPMI工具,包括常用操作如服务器控制、BMC网络设置、用户管理以及两种获取服务器功率统计的方法。
1万+

被折叠的 条评论
为什么被折叠?



