IPMITOOL安装及常用命令

本文介绍了在CentOS系统中,通过ipmitool工具操作IPMI的相关内容。包括确认ipmitool是否安装及安装方法,还详细说明了常用命令,如用户及密码管理、网络配置、服务器管理等方面的命令用法,可方便进行服务器异常处理。

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

1、概述

IPMI在服务器的异常处理上非常的方便,除了图形界面的操作,可以通过ipmitool工具快速操作IPMI,本文将介绍常用的命令用法。

2、安装

安装操作系统时一般默认安装了ipmitool工具,可以通过如下命令确认:

#rpm -qa|grep ipmitool
ipmitool-1.8.15-2.el6.x86_64

如上,则是已经安装好了,如果没有安装,则可以通过yum命令安装即可。

#yum install -y ipmitool

安装完成后需要加载模块

#modprobe ipmi_watchdog
#modprobe ipmi_poweroff
#modprobe ipmi_devintf
#modprobe ipmi_si  
#modprobe ipmi_msghandler 

查看ipmi信息

#ipmitool lan print
Set in Progress         : Set Complete
Auth Type Support       : NONE MD2 MD5 PASSWORD 
Auth Type Enable        : Callback : MD2 MD5 PASSWORD 
                        : User     : MD2 MD5 PASSWORD 
                        : Operator : MD2 MD5 PASSWORD 
                        : Admin    : MD2 MD5 PASSWORD 
                        : OEM      : MD2 MD5 PASSWORD 
IP Address Source       : DHCP Address

3、常用命令说明

3.1用户及密码

3.1.1查看用户

ipmitool user list [ChannelNo]

#ipmitool user list 1
ID  Name             Callin  Link Auth  IPMI Msg   Channel Priv Limit
2   ADMIN            false   false      true       ADMINISTRATOR

3.1.2添加用户

ipmitool user set name [user id] [username]

#ipmitool user set name 3 test

3.1.3修改密码

修改默认ADMIN用户(一般为2)的密码

#ipmitool user set password 2 "abcdefg"

3.2网络配置

ipmitool lan set [ChannelNo] ipsrc [static/dhcp]
ChannelNo:
1:共享模式
8:独立模式

3.2.1设置ipmi地址模式

ipmitool lan set 1 ipsrc static 

3.2.2设置IP地址

ipmitool lan set 1 ipaddr 192.168.0.1

3.2.3设置子网掩码

ipmitool lan set 1 netmask 255.255.255.0

3.2.4设置ipmi 网关

ipmitool lan set 1 defgw ipaddr 192.168.0.1 

3.3 服务器管理

3.3.1查看服务器状态

# ipmitool chassis power status

3.3.2服务器开机

# ipmitool chassis power on

3.3.3服务器关机

# ipmitool chassis power off

3.3.4服务器重启

# ipmitool chassis power reset
### 安装方法 在Linux系统上安装 `ipmitool` 可以通过源码编译或者使用包管理器进行安装。以下是详细的安装步骤: #### 使用包管理器安装(推荐) 如果您的 Linux 系统支持联网,并且有可用的软件仓库,可以直接使用包管理器安装 `ipmitool` 和相关的 IPMI 工具。 - **基于 Debian/Ubuntu 的系统**: ```bash sudo apt update sudo apt install -y ipmitool openipmi freeipmi ``` - **基于 Red Hat/CentOS 的系统**: ```bash sudo yum install -y ipmitool OpenIPMI freeipmi ``` 这种方法是最简单快捷的方式,适用于大多数现代 Linux 发行版[^3]。 #### 源码编译安装 如果您需要特定版本的 `ipmitool` 或者无法使用包管理器,则可以通过源码编译安装。 1. **下载源码包** 访问 [SourceForge](https://sourceforge.net/projects/ipmitool/) 下载最新的 `ipmitool` 源码包,例如 `ipmitool-1.8.18.tar.bz2`。 2. **安装依赖库** 如果您计划启用 `lanplus` 接口,需要先安装 OpenSSL 开发库。 - **Debian/Ubuntu**: ```bash sudo apt install -y libssl-dev ``` - **Red Hat/CentOS**: ```bash sudo yum install -y openssl-devel ``` 3. **加载 IPMI 驱动** 在开始编译之前,请确保内核模块已经加载。 ```bash sudo modprobe ipmi_msghandler sudo modprobe ipmi_devintf sudo modprobe ipmi_si ``` 检查是否成功加载驱动: ```bash lsmod | grep ipmi ``` 同时确认 `/dev/ipmi0` 设备文件是否存在: ```bash ls -l /dev/ipmi* ``` 4. **解压源码包** ```bash tar -vxf ipmitool-1.8.18.tar.bz2 cd ipmitool-1.8.18 ``` 5. **配置编译选项** 如果您希望启用 `lanplus` 支持,可以使用以下命令配置: ```bash ./configure --enable-intf-lanplus=yes ``` 否则直接运行: ```bash ./configure ``` 6. **编译与安装** ```bash make sudo make install ``` 安装完成后,`ipmitool` 将被放置在 `/usr/local/bin/ipmitool`。 7. **解决常见问题** 如果在编译过程中遇到错误: ``` error: storage size of 'ctx' isn't known ``` 需要修改源码中的 `lanplus_crypt_impl.c` 文件: ```c // 修改前 EVP_CIPHER_CTX ctx; // 修改后 EVP_CIPHER_CTX *ctx; ctx = EVP_CIPHER_CTX_new(); ``` 然后再重新编译[^3]。 --- ### 示例:检查 IPMI 设备状态 ```bash sudo ipmitool mc info ``` 此命令将显示 BMC 控制器的基本信息,包括固件版本、IP 地址等。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值