ipmitool 开源项目使用教程

ipmitool 开源项目使用教程

ipmitool An open-source tool for controlling IPMI-enabled systems ipmitool 项目地址: https://gitcode.com/gh_mirrors/ip/ipmitool

1. 项目介绍

ipmitool 是一个开源工具,用于管理和配置支持智能平台管理接口(IPMI)的设备。IPMI 是一种开放标准,用于监控、日志记录、恢复、库存和控制独立于主 CPU、BIOS 和操作系统的硬件。服务处理器(或基板管理控制器,BMC)是平台管理的大脑,其主要目的是处理自主传感器监控和事件日志记录功能。ipmitool 程序提供了一个简单的命令行接口来与 BMC 进行交互。

ipmitool 的主要功能包括:

  • 读取传感器数据仓库(SDR)并打印传感器值。
  • 显示系统事件日志(SEL)的内容。
  • 打印现场可更换单元(FRU)的库存信息。
  • 读取和设置 LAN 配置参数。
  • 执行远程机箱电源控制。

2. 项目快速启动

2.1 安装 ipmitool

在 Linux 系统上,可以通过包管理器安装 ipmitool。例如,在基于 Debian 的系统上,可以使用以下命令:

sudo apt-get update
sudo apt-get install ipmitool

在基于 Red Hat 的系统上,可以使用以下命令:

sudo yum install ipmitool

2.2 基本使用

安装完成后,可以通过以下命令来验证 ipmitool 是否正确安装:

ipmitool -V

以下是一些常用的 ipmitool 命令示例:

  • 获取传感器数据:
ipmitool sensor list
  • 查看系统事件日志:
ipmitool sel list
  • 远程控制机箱电源:
ipmitool -I lanplus -H <IP地址> -U <用户名> -P <密码> power status
ipmitool -I lanplus -H <IP地址> -U <用户名> -P <密码> power on

3. 应用案例和最佳实践

3.1 数据中心管理

在数据中心环境中,ipmitool 可以用于监控服务器的硬件状态,例如温度、电压和风扇速度。通过定期运行 ipmitool sensor list 命令,管理员可以及时发现硬件故障并采取相应措施。

3.2 远程故障排除

当服务器出现故障时,管理员可以通过 ipmitool 远程访问服务器的 BMC,查看系统事件日志(SEL)并执行远程电源控制操作。例如,可以通过以下命令重启服务器:

ipmitool -I lanplus -H <IP地址> -U <用户名> -P <密码> power reset

3.3 自动化脚本

ipmitool 的命令行接口非常适合用于编写自动化脚本。例如,可以编写一个脚本定期检查服务器的电源状态,并在服务器意外关机时自动重启:

#!/bin/bash

IP=<IP地址>
USER=<用户名>
PASS=<密码>

status=$(ipmitool -I lanplus -H $IP -U $USER -P $PASS power status)

if [[ $status == *"off"* ]]; then
    ipmitool -I lanplus -H $IP -U $USER -P $PASS power on
fi

4. 典型生态项目

4.1 OpenIPMI

OpenIPMI 是一个开源的 IPMI 驱动程序,支持多种系统接口,如 KCS、BT、SMIC 和 SMBus。ipmitool 依赖于 OpenIPMI 来与 BMC 进行通信。

4.2 FreeIPMI

FreeIPMI 是另一个开源的 IPMI 工具集,提供了与 ipmitool 类似的功能。FreeIPMIipmitool 可以互为补充,提供更全面的 IPMI 支持。

4.3 IPMIView

IPMIView 是一个图形化的 IPMI 管理工具,适用于需要可视化界面的用户。IPMIView 可以与 ipmitool 结合使用,提供更直观的硬件管理体验。

通过以上内容,您应该能够快速上手并使用 ipmitool 进行硬件管理和监控。

ipmitool An open-source tool for controlling IPMI-enabled systems ipmitool 项目地址: https://gitcode.com/gh_mirrors/ip/ipmitool

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

win7系统上的编译ipmitool的方法: 1. 下载Cygwin编译工具 http://www.cygwin.com/setup-x86.exe 2. 在Cygwin里安装相关的编译组件 2.1)双击cygwin setup-x86.exe Install from Internet --> 路径默认C:\cygwin --> Local Package Directory选择:D:\Program Files\CygwinPackage --> 点击 Use System Proxy Settings --> 在User URL里填写中国地区的镜像, 比如:http://mirrors.aliyun.com 2.2)在View的下拉列表里选中Category,点开ALL --》 + Devel--> 对于32位系统,勾选如下11个组件: binutils gcc g++ gdb make automake libtool mingw-gcc(旧版是gcc-mingw) libncurses-devel libreadline-devel fish 详细如下: √ 勾选 binutils 2.29-1 √ 勾选 gcc-core 7.4.0-1 √ 勾选 gcc-g++ 7.4.0-1 √ 勾选 gdb 8.1.1-1 √ 勾选 make 4.2.1-2 √ 勾选 automake 11-1 √ 勾选 libtool 2.4.6-7 √ 勾选 mingw64-i686-gcc-core 7.4.0-1 √ 勾选 mingw64-i686-gcc-g++ 7.4.0-1 √ 勾选 mingw64-x86-i686-gcc-core 7.4.0-1 √ 勾选 mingw64-x86-i686-gcc-g++ 7.4.0-1 √ 勾选 libncurses-devel 6.1-1 √ 勾选 libreadline-devel 7.0.3-3 √ 勾选 fish 2.3)一路点击默认,直到安装完成; 2.4) 测试gcc、g++、make是否安装好,步骤如下: 运行Cygwin,在弹出的命令行窗口里依次输入如下命令; gcc --version g++ --version make --version cygcheck -c cygwin 如果上面4条都能打印出版本信息,说明cygwin安装成功。 注意,version前面是双横杆--。 2.5) 配置cygwin环境变量 右击[我的电脑]--》属性 --》高级系统设置 --》环境变量 --》系统环境变量 --》 选择Path --》编辑 --》在Path变量值路径的末尾,添加如下字段: ;C:\cygwin\bin 注意,要确保前面加个英文半角分号来其他的变量值进行区分。 点击"OK"关闭对话框,然后打开cygwin命令黑框框,输入如下命令进行测试: pwd ls 3、将ipmitool-1.8.17.tar.bz2拷贝到C:\cygwin\XXX\home目录下,解压该文件 即ipmitool的路径为:C:\cygwin\XXX\home\ipmitool-1.8.17 注意:XXX表示电脑用户名称,如果电脑用户名称为hello,那么XXX = hello,即路径为: C:\cygwin\hello\home\ipmitool-1.8.17 依次类推。 4、打开[Cygwin Terminal],这里以用户名hello为例,依次输入如下命令: cd C:\cygwin\hello\home\ipmitool-1.8.17 ./bootstrap ./configure --enable-intf-lanplus --disable-intf-usb --enable-intf-serial --enable-ipmishell LANG=C make 5、把下列的文件,拷贝到一个文件夹中,可以在不同的Windows使用。当然,这些exe只能win7版本才能使用ipmitool-1.8.17\src\.libs\ipmitool.exe C:\cygwin\bin\cygcrypto-1.0.0.dll C:\cygwin\bin\cyggcc_s-1.dll C:\cygwin\bin\cygncursesw-10.dll C:\cygwin\bin\cygreadline7.dll C:\cygwin\bin\cygwin1.dll C:\cygwin\bin\cygz.dll 注意,[ipmitool-1.8.XX\src\ipmitool.exe]只是一个封装的exe,该exe功能取决于第4步的./configure编译命令, 还有源码里实际的函数功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

任铃冰Flourishing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值