Linux中的ipmitool工具的使用

本文详细介绍了IPMITool工具的操作方法及其在服务器硬件管理中的强大功能,包括硬重启、重设BMC口、配置IP、进入grub环境等。详细列举了常用命令及其用途,并强调了其在自动化运维系统建设中的应用价值。

本文介绍ipmitool工具的使用,这个命令主要是用来操作服务器硬件的,所以一般的业务运维很少会用它,但它的功能很强大,比如:能够硬重启服务器,重设BMC口,配置BMC口IP,进入grub环境,设置boot顺序,等等。

在Centos和Redhat的大部分版本中都会默认安装它,所以它的实用性比较广。

还有一个好处是用它可以制作远程管理服务器的运维自动化系统。

 

- 打印console口的信息:

ipmitool lan print

- 重新从DHCP获取console口的IP地址:

ipmitool mc reset cold

- 进入grub环境:

ipmitool -H $BMC_IP -I lanplus -U $USERNAME -P $PASSWORD sol activate

- 查看电源状态:

ipmitool -H $BMC_IP -I lan -U $USERNAME -P $PASSWORD power status

- 强制修改启动项,让机器重启后自动进入BIOS设置界面:

ipmitool -H $BMC_IP -I lanplus -U $USERNAME -P $PASSWORD chassis bootparam set bootflag force_bios

- 关掉服务器电源,再打开:

ipmitool -H $BMC_IP -I lan -U $USERNAME -P $PASSWORD power cycle

- 查看BMC信息:

ipmitool -H $BMC_IP -I lan -U $USERNAME -P $PASSWORD  mc info

- 显示lan的信息:

ipmitool -H $BMC_IP -I lan -U $USERNAME -P $PASSWORD  lan print

- 查看有没有电源错误信息:

ipmitool sel elist | grep  'Power Supply AC lost'

 

先介绍到这里,以后会持续更新,若大家有什么好的建议或好的想法,请给我留言。谢谢!

### 安装 `ipmitool` 在 Linux 系统下的方法 `ipmitool` 是一个用于管理和配置支持 IPMI(Intelligent Platform Management Interface)的硬件设备的命令行工具。它允许用户通过 LAN 或本地串口与 BMC(Baseboard Management Controller)进行通信,从而实现远程监控和管理服务器的功能。 #### 使用包管理器安装 `ipmitool` 大多数 Linux 发行版都提供了 `ipmitool` 的预编译包,可以通过系统的包管理器直接安装。 ##### 在基于 Debian/Ubuntu 的系统上安装 在 Debian 或 Ubuntu 系统上,可以使用 `apt` 命令安装 `ipmitool`: ```bash sudo apt update sudo apt install ipmitool ``` 安装完成后,可以通过以下命令验证是否安装成功: ```bash ipmitool --version ``` ##### 在基于 Red Hat/CentOS/RHEL 的系统上安装 在 Red Hat、CentOS 或 RHEL 系统上,可以使用 `yum` 或 `dnf` 命令安装 `ipmitool`: ```bash sudo yum install ipmitool ``` 或者(适用于 `dnf`): ```bash sudo dnf install ipmitool ``` 同样地,安装完成后可以使用 `ipmitool --version` 检查版本信息以确认安装成功。 ##### 在 SUSE/SLES 系统上安装 在 SUSE 或 SLES 系统上,可以使用 `zypper` 安装 `ipmitool`: ```bash sudo zypper install ipmitool ``` #### 编译安装 `ipmitool`(适用于需要最新版本或无预编译包的情况) 如果系统上没有预编译的 `ipmitool` 包,或者需要使用最新版本,可以从源代码编译安装。 1. **安装依赖项** 在编译之前,需要确保系统中已安装必要的开发库和工具。例如,在 Ubuntu 上可以运行: ```bash sudo apt install build-essential libssl-dev ``` 在 CentOS/RHEL 上可以运行: ```bash sudo yum groupinstall "Development Tools" sudo yum install openssl-devel ``` 2. **下载源代码** 从 [IPMItool 官方 SourceForge 页面](https://sourceforge.net/projects/ipmitool/) 下载最新的源代码包: ```bash wget https://sourceforge.net/projects/ipmitool/files/ipmitool/1.8.19/ipmitool-1.8.19.tar.gz tar -zxvf ipmitool-1.8.19.tar.gz cd ipmitool-1.8.19 ``` 3. **配置和编译** ```bash ./configure make sudo make install ``` 4. **验证安装** 安装完成后,运行 `ipmitool --version` 确认安装结果。 #### 配置和使用 `ipmitool` 安装完成后,可以使用 `ipmitool` 进行远程管理操作,例如查看电源状态、开关机等[^1]: ```bash ipmitool -H 10.120.12.10 -I lanplus -U taobao -P 123456 power status ipmitool -H 10.120.12.10 -I lanplus -U taobao -P 123456 power on ipmitool -H 10.120.12.10 -I lanplus -U taobao -P 123456 power off ``` 确保网络可达性,并且目标 BMC 的用户名和密码正确。 #### 注意事项 - `ipmitool` 需要内核支持 IPMI 设备驱动,通常现代 Linux 内核已经内置了对 IPMI 的支持(如 OpenIPMI 驱动)[^3]。 - 使用 `ipmitool` 时应确保有适当的权限,可能需要 `root` 权限。 - 在使用 `ipmitool` 的 `lanplus` 接口时,确保目标 BMC 支持该接口,并且网络配置正确。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值