IPMI22:ipmi——ipmitool使用

article/2025/9/30 4:18:20

简介

ipmitool是一个实用程序,用于监视、配置和管理支持智能平台管理接口 (IPMI) 的工具,遵循ipmi协议。它是一个开源项目,项目官网:https://sourceforge.net/projects/ipmitool/,github地址:https://github.com/ipmitool/ipmitool。ipmitool最新的发行版是于2019年6月25日发布的,版本号是1.8.18,通过源码可以编译出windows、linux系统下的ipmitool工具。
在这里插入图片描述
在这里插入图片描述

下载与安装

源码编译安装

git clone https://github.com/ipmitool/ipmitool.git
cd ipmitool
./bootstrap
sudo apt-get install libreadline6-dev libtool #不执行此在configure时可能会报错
./configure --enable-intf-lan --enable-intf-lanplus
make
make install

源码编译一般是在linux编译的,在linux在可以直接在terminal下执行以上命令。在window系统下据说可以可以安装cygwin,然后通过命令编译开课,具体自行尝试,默认编译后的二进制在src下。

configure中可能会报错,如果没有在configure命令前面执行sudo apt-get install libreadline6-dev libtool,需要清除整个配置输出从新编译,或者从新按照顺序从头开始。

如果想知道有哪些配置,可以执行 ./configure -h查看编译选项参数等配置,这里只是配置了lan、lanplus通道,其他配置可自行研究。此外,部分参数只适合Linux系统而不适合windows系统。
在这里插入图片描述
在这里插入图片描述

软件仓库安装

sudo apt install ipmitool

在这里插入图片描述

使用规则

ipmitool [options...] <command>

ipmitool分为本机运行和远程管理。本机运行一般是在BMC系统下运行或者linux系统下运行,可以得到本系统采集到的信息;远程访问时,是通过本机访问远程BMC系统,管理远程BMC以及获取信息等。

一般在本机运行时执行ipmitool command命令,远程管理时执行ipmitool -I <lan/lanplus> -H <ip> -U <user> -P <passwd> command命令。当然,本机运行是也可以使用远程管理的命令,只不过ip地址需要换成本机地址或者127.0.0.1即可。下面说明命令中options和command字段中部分参数的含义。

ipmitool -I <lan/lanplus> -H <ip> -U <user> -P <passwd> command

-h 显示帮助文档

-V 显示版本号

-v 显示调试信息,例如-vvv,在windows下运行时-v -v -v,最多是3个v,显示所有调试信息。

-d 指定ipmi设备“/dev/ipmiN",默认是ipmi0,本地运行时

-I 指定访问通道,一般是常用的是lan/lanplus网络接口,分别对应ipmi协议1.5和2.0,linux下默认是open。

-H 指定访问对象的IP地址,如果想指定本机则可以是127.0.0.1,也可以是实际IP地址。

-4 使用ipv4协议

-6 使用ipV4协议

-C 指定加密方式,默认是3(SHA1),如果开启了17(SHA256),需要指定为17。17的安全性更高。此外0是允许匿名访问,这样很不安全,一般需要关闭。

-U 指定访问用户名,不用户有不同的权限,一般root用户拥有最高的权限。

-P指定访问用户的密码,用于校验。

-p 指定端口号,即远程访问时的port号。

-D tty:b[: s],指定串口访问,例如ipmitool -I serial-basic -D ttyS1:115200

-B 指定桥接转发通道,对于冗余桥来说。

-b 设置远端目标发送通道。(ipmb)

-T 指定桥接转发地址,对于冗余桥来说。

-t 设置远端目标地址。(ipmb)

-N 设置超时时间,单位是秒。lan默认是2s,lanplus是1s。

-R 设置重发次数,lan/lanplus默认是4次。

command:

lan 网络通道信息

chassis 机架(底盘)信息

event 事件信息,测试SNMP

mc BMC资深的状态信息等

sdr 传感器信息

sensor 传感器详细信息

fru 可替换单元信息

Sel 系统记录得事件log

pef 事件过滤,是否需要报警

Sol host的网络串口 ipmi 2.0

tsol/isol host的网络串口 ipmi 1.5

User 用户管理

power 电源管理

dcmi 数据管理

channel 通道管理

firewall 固件管理

shell ipmi shell

可以使用help查看每个命令的一些详细使用方式,例如ipmitool lan help

使用cmmand是借助工具对协议数据解析成可读数据,原理上所有的命令都可以通过raw <netfn> <cmd> [data ...]执行,但是这种方式返回的是存储的data(16进制),不不是可读数据。

常用命令

这里给的是在BMC系统下有设备支持的命令,如果是远程访问BMC或者测试远程命令,可以加上“-I lanplus -H -U -P "等。

网络配置

#查看LAN配置
ipmitool lan print 1
#配置IP来源,通常为none
ipmitool lan set 1 ipsrc none | static | dhcp | bios
#配置LAN IP
ipmitool lan set 1 ipaddr <x.x.x.x>
#配置LAN子网
ipmitool lan set 1 netmask <x.x.x.x>
#配置网关
ipmitool lan set 1 defgw ipaddr <x.x.x.x>
#开启LAN访问
ipmitool lan set 1 access on

用户管理

#查看用户列表
ipmitool user list
#重命名ADMIN
ipmitool user set name 2 <name>
#重设ADMIN密码
ipmitool user set password 2 <password>
#禁用用户
ipmitool user disable 2

电源控制

ipmitool power status/on/off/reset
ipmitool chassis power status/on/off/down/up
ipmitool chassis identify

sensor

ipmitool sensor
# list 全部传感器
ipmitool sdr elist all
# 仅读取给定的传感器
ipmitool sensor reading Fan1A Fan2A Fan1B Fan2B
# 获取给定传感器的详情
ipmitool sdr get Fan1A
# 查看全部风扇的转速
ipmitool sdr type fan/temperature/volatge/current

BMC

# 查看BMC信息
ipmitool mc info
# RESET BMC
ipmitool mc reset cold/warm
ipmitool mc selftest
ipmitool mc getenables
ipmitool mc setenables

sel

#查看sel信息
ipmitool sel info
#获取BMC上的时间
ipmitool sel time get 
#设置sel时间,  mm/dd/yyyy hh:mm:ss
ipmitool sel time set "08/03/2012 20:06:00"
#列出sel系统事件
ipmitool sel list
ipmitool sel elist
#清除sel记录
ipmitool sel clear

fru

#显示fru
ipmitol fru
ipmitool fru print
ipmitool fru print 0

SOL

#设置SOL波特率
ipmitool sol set volatile-bit-rate <9.6/19.2/38.4/57.6/115.2>
#打开SOL
ipmitool sol active
#关闭SOL
ipmitool sol deactivate

BIOS

ipmitool chassis bootparam set bootflag force_bios

工具集合

除了ipmitool外还有Supermicro(美国超微)提供的IPMICFG、SMCIPMITool、IPMIView等工具,其中IPMIView还有有手机客户端软件。

NameOSDescription
IPMICFGDOS Windows LinuxIPMICFG is an in-band utility for configuring IPMI devices.
SMCIPMIToolLinux WindowsSMCIPMITool is an out-of-band Supermicro utility that allows a user to interface with SuperBlade® systems and IPMI devices via CLI (Command Line Interface).
IPMIViewLinux WindowsIPMIView is a GUI-based software application that allows administrators to manage multiple target systems through BMC.
IPMIViewAndroidAvailable on Google Play
IPMIViewiOSAvailable on Apple App Store

http://chatgpt.dhexx.cn/article/UORO8qhD.shtml

相关文章

从入门到精通:IPMITool 的详尽指南

简介&#xff1a;分享一款非常实用的服务器管理工具——IPMITool。许多从事服务器管理的朋友可能已经对这款工具有所了解&#xff0c;但对于初入这个领域的朋友们&#xff0c;它可能仍然有些陌生。本文将带领你从了解IPMITool的基本概念开始&#xff0c;逐步深入到其实际应用中…

ipmitool常用命令详解

ipmitool命令 ipmitool –I [open|lan|lanplus] command OpenIPMI接口&#xff0c;command有以下项&#xff1a; raw&#xff1a;发送一个原始的IPMI请求&#xff0c;并且打印回复信息。 lan&#xff1a;配置网络&#xff08;lan&#xff09;信道(channel) chassis &#xf…

如何自己实现字符串拷贝函数

一般写法&#xff1a; char *my_strcpy(char *dst,const char *src) {assert(dst ! NULL);assert(src ! NULL);char *ret dst;while((* dst * src) ! \0) // 运算符优先级高于*;return ret; } 可以看到很简单&#xff0c;只需考虑三点。 1&#xff0c;判断源字符串和目的字…

C语言 字符串-字符串的复制

字符串复制函数&#xff1a; strcpy(目标字符串的首地址,被复制的字符串的首地址) 复制p到a&#xff1a; char * p"12345";char a[20];strcpy(a, p);printf("%s\n", a); strcpy_s(目标字符串的首地址,缓冲长度,被复制的字符串的首地址) strcpy_s(a, 20, p…

C语言 实现字符串的复制

1.将字符串a的数据复制到字符串b中 &#xff08;5.用for循环和指针来实现 &#xff09;------注释掉部分采用的是此方法 #include <stdio.h> int main() {void copy_string(char from[], char to[]);char a[]"I am a student.";//char a[11];//for (int i 0…

C语言的字符串复制

提示&#xff1a;仅供参考&#xff0c;如有错误&#xff0c;还望指出。 目录 目录 一、字符串复制 二、一些优化 1.一次简单优化 2.二次优化 3.三次优化 4.四次优化 5.最后的优化 总结 前言 以下是对字符串复制的一些优化 一、字符串复制 这是自己能想到的方法 主要…

不使用strcpy()函数实现字符串复制功能

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h>int main() {/*不使用strcpy()函数实现字符串复制功能*/int i 0;char str1[100];char str2[100];printf("请输入字符串-> \n");gets(str1);while (str1[i] ! \0) /*判断字符数组的第一位不是结束符*/{st…

C语言字符串复制函数strcpy()的编写与详解

strcpy&#xff0c;即string copy&#xff08;字符串复制&#xff09;的缩写。 原型声明&#xff1a;char *strcpy(char *dest, const char *src); 头文件&#xff1a;#include <string.h> 和 #include <stdio.h> 功能&#xff1a;把从src地址开始且含有NULL结束符…

C语言函数库之字符串拷贝函数(string.h)

1.字符串拷贝函数strcpy 函数定义&#xff1a; char *strcpy(char *str1, const char *str2); 函数功能&#xff1a;把字符串str2(包括\0)拷贝到字符串str1当中&#xff0c;并返回str1。举例&#xff1a; #include<stdio.h> #include<string.h> int main(){char s…

【C/C++】C语言复制字符串及复制函数汇总(strcpy()/memcpy()/strncpy()/memmove())

目录: strcpy()举例&#xff1a; memcpy()举例&#xff1a; strncpy()举例&#xff1a; memmove()举例&#xff1a; 我们首先来考虑一个简单的问题&#xff0c;我们定义了一个字符串&#xff0c;然后想要复制这个字符串&#xff0c;在C语言中&#xff0c;我们可以用for循环和指…

C语言编写字符串拷贝(strcpy)函数详解以及assert函数

目录 一.strcpy函数 原型声明 功能 说明 代码及运行结果 二.自己编写strcpy函数 代码一及运行结果 代码二&#xff08;改进&#xff09;及运行结果 代码三&#xff08;进一步改进&#xff09;及assert函数 在这里解释一下什么是asser函数&#xff08;断言函数&#xff…

程序员一般通过什么平台接单

今天给大家介绍几个程序员可以接私活的平台。在外人眼中,程序员敲几行代码就能拿到不错的薪水,理所应当需要掌握与计算机方面相关的技术;私活没有那么好做,但是可以作为一个额外的收入渠道,或者想要找项目练手的程序员,都乐意利用自己的业余时间接私活。 1、程序员客栈 …

福利:总结10个Python赚钱的接单平台!兼职月入5000+

如果说当下什么编程语言最靠谱或者比较适合搞副业&#xff1f; 答案肯定100%是&#xff1a;Python Python是所有语法中最简单易上手的语言&#xff0c;不需要特别的的英语词汇量&#xff0c;逻辑思维也不需要很差就能上手。而且学会了之后就能编写代码爬取各种数据&#xff0c…

大一学生靠爬虫接单月入上万?这些接私活的外包平台分享给你!让你外包接到手软!

概叙 今天听一个同事说起他弟弟&#xff0c;同事他暑假教了两个月的python爬虫&#xff0c;也告诉他怎么接外包赚钱&#xff0c;本意是想他自己能在校给自己赚点生活费&#xff0c;不曾想到一月居然能赚这么多&#xff01;毕竟有了技术的话&#xff0c;除了工作上的&#xff0c…

程序员怎么接单赚外快,去这6个平台就可以了!

前言 说起程序员接外包的网站&#xff0c;你在网上一搜发现数不胜数&#xff0c;但真正有用的却很少。然后你想快速的找到几个靠谱的网站&#xff0c;去看了看接外包的攻略&#xff0c;你会发现排雷的又数不胜数。一时间你还真不知道要选哪一个。 接下来小编就为大家推荐几个…

福利:总结几个Python赚钱的接单平台,兼职月入5000+

如果说当下什么编程语言最靠谱或者比较适合搞副业&#xff1f; 答案肯定100%是&#xff1a;Python Python是所有语法中最简单易上手的语言&#xff0c;不需要特别的的英语词汇量&#xff0c;逻辑思维也不需要很差就能上手。而且学会了之后就能编写代码爬取各种数据&#xff0…

基于安卓的接的快接单平台/基于Android的快的接单平台

【摘要】 随着互联网的趋势的到来&#xff0c;各行各业都在考虑利用互联网将自己的信息推广出去&#xff0c;最好方式就是建立自己的平台信息&#xff0c;并对其进行管理&#xff0c;随着现在智能手机的普及&#xff0c;人们对于智能手机里面的应用接的快接单平台也在不断的使用…

程序员的接单外卖平台

今天王同学给大家安利一款非常实用并且能接单的一款非常好的平台—— 独自开 独自开的功能非常之多 简直不要太香~ 集成第三方数学接口&#xff0c;形成标准化解决方案&#xff0c;提供开发者调用 支付分账功能电子签单功能税务接口硬件接口 独自开的开发功能简直不要太多~ 如…

效果图制作接单平台有哪些?

对于制图师来说&#xff0c;单子就是生命&#xff0c;就是白花花的票子&#xff0c;单子越多&#xff0c;票子越多。一般来说找单子不会是制图师来找&#xff0c;都是公司的商务拉来单子&#xff0c;制图师们只管出活&#xff0c;但如果想要更高的收入&#xff0c;想跳过层层转…

程序员接私活,接单平台

面向国内企业接单&#xff0c;主要好处就是对英语沟通能力的要求没那么高&#xff0c;不过客户屁事多&#xff0c;不懂装懂&#xff0c;需求来回改&#xff0c;喜欢瞎 bb&#xff0c;回款周期长的问题也普遍存在。 因此&#xff0c;我个人觉得&#xff0c;面向国内市场接单&am…