一、IPMITOOL、IMPI、BMC之间的关系
我们通常所说的“BMC”,一般是指各服务器厂商所提供的服务器硬件带外管理系统,厂商提供的基于web的管理系统实则是通过IMPI接口发送信号给BMC芯片以达到管理控制BMC芯片的目的,同样ipmitool工具同样可以调用IMPI接口实现同样的功能。
二、安装IPMITool
1、Debian/Ubuntu
apt install ipmitool
2、CentOS/RHEL
yum install ipmitool
3、编译安装
下载源代码
1
wget https://github.com/ipmitool/ipmitool/releases/download/IPMITOOL_1_8_18/ipmitool-1.8.18.tar.gz
解压安装
1
2
3
4tar -zxvf ipmitool-1.8.18.tar.gz && cd ipmitool-1.8.18
./configure
make
make install
加载相应模块
1 | modprobe ipmi_si |
三、IPMItool常用指令
ipmitool目前支持 1、系统接口访问(在IPMI物理机的宿主机系统本身运行) 2、网络接口访问 ,本文主要以系统接口的方式介绍IPMItool使用方法。IPMItool工具功能丰富,此处仅介绍最常用的IPMItool指令,其他指令请参考ipmitool手册
1、用户管理
(1)列出BMC lan channel用户
1 | ipmitool user list 1 |
如下图root用户为例
(2)修改BMC lan channel用户的密码 👍
根据user list获取的用户ID来修改密码
1 | ipmitool user set passwrd <用户ID> <密码> [<密钥长度16或20 默认16 可选参数>] |
(3)用户命令的其他功能
1 | ipmitool user help |
2、网络管理
(1)打印bmc lan channel 网络信息
1 | ipmitool lan print 1 |
(2)设置BMC网络
1 | IP地址改为静态类型 |
3、BMC管理
(1)查看bmc芯片信息
ipmitool mc info
(1)重启BMC
👍重启BMC带外管理,可解决BMC卡死、长时间运行出现异常BUG等 错误
1 | 冷重启 |
四、总结
本文简单介绍了bmc、ipmi的概念以及最常用的ipmitool指令,需要注意的是,实际操作可能因不同厂商和设备而有所差异,建议在使用前参考相关文档和手册。
参考文档
👍深入理解ipmitool:揭秘BMC与IPMI的智能服务器管理(带外管理)