ipmitool 工具介绍

本文详细介绍了IPMI工具ipmitool的安装过程、在Linux和Windows环境下的使用方法,包括查看BMC信息、管理主机状态、配置命令别名以及执行各种IPMI标准命令,如获取系统信息、修改MAC地址等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工具介绍

功能描述

   智能平台管理接口工具,访问 BMC 时使用。(该文档介绍的工具使用时,需 BMC 支持 IPMI v2.0 协议)
 

工具安装

安装环境

   Ubuntu & Windows

 

安装方法

### Ubuntu
~$ sudo apt-get install ipmitool

### Windows
网页下载 ipmitool.exe

 

基本配置

  1. 配置命令别名
### 带外 ipmi 便捷指令
~$ vim .bashrc
## 文档后面追加如下内容
alias ipmi='ipmitool -H 192.168.4.3 -U admin -P admin -I lanplus'

~$ source .bashrc

 

工具使用

Linux 终端命令

  1. non-open bmc
~$ ipmitool -V    //查看工具版本信息
~$ ipmitool -h    //查看帮助信息

~$ ipmitool mc info    //带内查看BMC信息,带内命令无需添加BMC IP、用户名、密码等参数
~$ ipmitool -H 192.168.4.3 -U admin -P admin -I lanplus  mc info    //带外查看BMC信息 (~$ ipmi mc info)
                // -H : BMC IP
                // -U : BMC User Name
                // -P : BMC User Password


~$ ipmitool chassis status    //获取系统主机状态
~$ ipmitool chassis power status    //获取系统主机开关机状态 (~$ ipmitool power status)
~$ ipmitool power on   //开机
~$ ipmitool power off   //关机

~$ ipmitool sdr elist   //查看 SDR 信息
~$ ipmitool sdr elist all   //查看所有 SDR 信息 (包含隐藏sensor)
~$ ipmitool sel elist   //查看 SEL 信息
~$ ipmitool sel elist -v   //查看 SEL 详细信息,可查看 3 byte EventData raw data
~$ ipmitool sensor list   //查看 sensor 信息,可查看 sensor threshold
~$ ipmitool fru   //查看 FRU 信息
~$ ipmitool fru print 0   //查看指定 Device ID (0) 的 FRU 信息

~$ ipmitool user list   //查看用户信息

### 添加一个用户
~$ ipmitool user set name 4 test4   //添加用户名
~$ ipmitool user set password 4 test1234567890   //添加用户密码 (可能有长度限制)
~$ ipmitool user priv 4 4     //添加用户权限
~$ ipmitool user enable 4   //启用用户
~$ ipmitool channel setaccess 1 4 callin=off ipmi=on link=off   //添加用户通道权限


~$ ipmitool lan print 1    //查看专有网口网络信息 (dedicated nic)

~$ ipmitool -I lanplus -U root -P 0penBmc -H 192.168.33.124 -C 17 hpm upgrade image.hpm force    // BMC 更新(hpm fw)

~$ ipmitool raw 6 2    //BMC cold reset (raw data 命令,其他命令详细描述可参考 IPMI Spec)


~$ ipmitool raw 0x06 0x46 1 | xxd -r -p && echo ''  //命令返回 raw data 转换为字符串

 

  1. openbmc
### WSL2-Ubuntu 虚拟机对 Qemu BMC 下 ipmitool 命令 (ipmitool version 1.8.18)
$ ipmitool -I lanplus -U root -P 0penBmc -H 127.0.0.1 -p 6233 -C 17 mc info
                // -p : port (default 623) ,在 qemu 启动时映射为 6233
                // -C : Cipher Suite (IPMI Spec 22.15.2, default 3)

 

Windows 终端命令

  1. non-open bmc
> ipmitool.exe -I ms mc info    // 带内 Windows 系统使用 ipmitool 工具(服务器搭载 Windows 系统)

> ipmitool.exe -H 192.168.4.3 -U admin -P admin -I lanplus  mc info    //带外查看BMC信息

 

  1. openbmc
### Windows PowerShell 对 WSL2-Ubuntu 中 Qemu BMC 下 ipmitool 命令 (ipmitool version 1.8.18)
### BMC IP 与 WSL-Ubuntu 虚拟机 IP 一致
> ipmitool.exe -I lanplus -U root -P 0penBmc -H 172.20.88.121 -p 6233 -C 17 mc info

 

raw 命令

~$ ipmitool raw 0 2 0    //强制关机(长拉GPIO)
~$ ipmitool raw 0 2 5    //正常关机(给Host一个关机信号,Host自己做关机操作)


### IPMI 标准命令模拟测试 SEL 告警功能
~$ ipmitool raw 0x04 0x27 0x11     //查看某个阈值传感器的阈值(sensor number 0x11)
~$ ipmitool raw 0x04 0x26 0x11 0x08 0 0 0 0x10 0 0    //修改某个阈值传感器的阈值,模拟触发 UNC 告警
~$ ipmitool raw 0x04 0x26 0x11 0x08 0 0 0 0x46 0 0    //修改某个阈值传感器的阈值,模拟恢复 UNC 告警

~$ ipmitool raw 0x0a 0x44 0x01 0x00 0x02 0 0 0 0 0x20 0 0x04 0x0c 0x90 0x6f 0x00 0xff 0xff    //手动添加sel (memory ECC)


### IPMI Cmd 'Get System Boot Options'
~$ ipmitool raw 0 9 5 0 0


### 修改 BMC MAC Address
~$ ipmitool raw 0x0c 1 1 5 0x10 0x20 0x30 0x40 0x50 0xa0

上述只是一小部分 ipmi raw 命令的使用,更多命令详情请查看 IPMI Spec

`ipmitool` 是一个用于管理基于 IPMI(Intelligent Platform Management Interface)的硬件系统的开源工具。它可以通过命令行操作服务器硬件,适用于系统管理员在远程管理和维护服务器时使用。 ### 工具功能介绍 `ipmitool` 提供了多种功能,主要涉及服务器硬件状态监控、远程控制以及配置管理等方面: 1. **硬重启服务器** `ipmitool` 可以通过 BMC(Baseboard Management Controller)直接发送指令,实现服务器的强制重启。这对于无法通过操作系统正常重启的情况非常有用 [^1]。 2. **重设 BMC 接口** 当 BMC 出现异常或需要重新初始化时,可以使用该工具进行 BMC 接口的重置操作 [^1]。 3. **配置 BMC 网络接口 IP 地址** 通过 `ipmitool` 可以为 BMC 的网络接口设置静态 IP 或启用 DHCP 获取 IP 地址,从而确保远程访问的连通性 [^1]。 4. **进入 GRUB 菜单环境** 在某些情况下,例如需要修改启动选项或者修复系统引导问题时,可以通过 `ipmitool` 进入 GRUB 环境 。 5. **设置 Boot 启动顺序** 该工具允许用户远程调整服务器的启动顺序,指定从硬盘、光驱、网络等不同的设备启动 [^1]。 6. **监控硬件状态** 包括查看温度、风扇转速、电源状态等硬件信息,有助于及时发现并解决潜在的硬件故障 。 7. **日志记录与事件查看** 支持读取和清除 SEL(System Event Log),以便追踪历史事件和诊断问题 [^1]。 8. **远程控制台访问** 利用串口重定向 (`sol`) 功能,可以连接到目标服务器的控制台,即使没有物理访问权限也能执行相关操作 [^1]。 9. **用户账户管理** 对 BMC 用户账号进行添加、删除及权限分配的操作 [^1]。 ### 使用指南 #### 安装 ipmitool 在大多数 Linux 发行版中,`ipmitool` 可以通过包管理器安装: ```bash # Debian/Ubuntu sudo apt-get install ipmitool # CentOS/RHEL sudo yum install ipmitool ``` #### 常用命令示例 - **获取硬件健康状态** ```bash ipmitool sensor list ``` - **设置 BMC 网络配置为静态 IP** ```bash ipmitool lan set 1 ipsrc static ipmitool lan set 1 ipaddr 192.168.1.100 ipmitool lan set 1 netmask 255.255.255.0 ipmitool lan set 1 defgw ipaddr 192.168.1.1 ``` - **重启服务器** ```bash ipmitool chassis power reset ``` - **查看系统事件日志 (SEL)** ```bash ipmitool sel list ``` - **进入串口重定向模式 (SOL Console)** ```bash ipmitool -I lanplus -H <BMC_IP> -U <username> -P <password> sol activate ``` - **设置启动设备为 PXE 网络引导** ```bash ipmitool chassis bootdev pxe ``` - **创建新的 BMC 用户** ```bash ipmitool user set name 2 admin ipmitool user set password 2 mySecurePassword ipmitool channel setaccess 1 2 link=on ipmi=on callin=on privilege=4 ipmitool user enable 2 ``` 这些只是 `ipmitool` 的基础应用,具体参数可能因不同硬件平台而有所差异。建议查阅官方文档或使用 `man ipmitool` 查看完整的帮助手册。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值