ipmitool使用
ipmitool 编译命令git clone https://github.com/ipmitool/ipmitool.gitcd ipmitool git checkout tags/IPMITOOL_1_8_18 -b 1.8.18./bootstrap./configure --enable-intf-lan --enable-intf-lanplus --enable-intf-open --enable-intf-imb --enable-intf-serial --enable-intf-bmc --enable-intf-usb --enable-intf-lipmi --enable-intf-dummy --enable-ipmishell --enable-solaris-opt --enable-static CFLAGS-m64 LDFLAGS-staticesxi使用的用以下命令./configure CFLAGS-m64 LDFLAGS-static #不支持lanplus#编译后可以在esxi里面使用关键参数CFLAGS-m64 LDFLAGS-static 其他参数是用以开启相关功能esxi shell里面直接运行ipmitool 可能会提示./ipmitool: Operation not permitted# 如果不禁止就会提示-sh: ./ipmitool: Operation not permittedesxcli system settings advanced set -o /User/execInstalledOnly -i 0# 关闭安全策略允许未安装的二进制文件运行esxcli system settings advanced set -o /User/execInstalledOnly -i 1ipmitool相关命令IPMI 允许通过多个通道与 BMCBaseboard Management Controller进行通信。每个通道可以配置为不同的接口类型例如通道 0通常是本地接口允许通过系统的 IPMI 设备文件如 /dev/ipmi0进行访问。通道 1通常是网络接口允许通过 LAN 访问 BMC。不同通道可以设置不同的权限一、用户管理1、查看用户列表1.1 查看本地通道用户列表和相应权限rootubuntu:~# ipmitool user list 0ID Name Callin Link Auth IPMI Msg Channel Priv Limit1 true false false Unknown (0x00)2 ADMIN true false false Unknown (0x00)3 true false false Unknown (0x00)4 true false false Unknown (0x00)5 true false false Unknown (0x00)6 true false false Unknown (0x00)7 true false false Unknown (0x00)8 true false false Unknown (0x00)9 true false false Unknown (0x00)10 true false false Unknown (0x00)1.2 查看网络通道用户列表和相应权限rootubuntu:~# ipmitool user list 1ID Name Callin Link Auth IPMI Msg Channel Priv Limit1 true false false Unknown (0x00)2 ADMIN false false true ADMINISTRATOR3 true false false Unknown (0x00)4 true false false Unknown (0x00)5 true false false Unknown (0x00)6 true false false Unknown (0x00)7 true false false Unknown (0x00)8 true false false Unknown (0x00)9 true false false Unknown (0x00)10 true false false Unknown (0x00)ipmi允许创建10个用户每个用户可以在不同通道设置不同权限2、添加用户(因为只能有10个用户所以这里相当于给指定ID用户修改用户名和密码)User Commands:summary [channel number]list [channel number]set name user id usernameset password user id [password 16|20]disable user idenable user idpriv user id privilege level [channel number]Privilege levels:* 0x1 - Callback* 0x2 - User* 0x3 - Operator* 0x4 - Administrator* 0x5 - OEM Proprietary* 0xF - No Access1、修改用户名:(这里的3表示ID为3的用户账号是通用的不需要区分通道)ipmitool user set name 3 test2、修改用户密码ipmitool user set password 3 test3、启用相关账号ipmitool user enable 34、停用账号ipmitool user disable 35、设置账号级别ipmitool user priv 3 4 1 #这里区分通道3、通道权限设置Channel Commands: authcap channel number max privilegegetaccess channel number [user id]setaccess channel number user id [callinon|off] [ipmion|off] [linkon|off] [privilegelevel]info [channel number]getciphers ipmi | sol [channel]setkg hex|plain key [channel]Possible privilege levels are:1 Callback level2 User level3 Operator level4 Administrator level5 OEM Proprietary level15 No access3.1 查看通道权限ipmitool channel getaccess 1 3 #1表示通道3表示用户ID3.2 设置通道权限ipmitool channel setaccess 1 3 callinoff ipmion linkoff privilege4本地通道(通道0)是通过调用/dev/ipmi0只需要callin有权限即可远程通道(通道1)privilege 用以控制bmc web登录权限,也影响ipmitool命令执行ipmi用于控制通过ipmitool远程访问权限(如通过ipmitool获取用户列表或者控制电源开关)4、网络设置相关ipmitool lanLAN Commands:print [channel number]set channel number command parameteralert print channel number alert destinationalert set channel number alert destination command parameterstats get [channel number]stats clear [channel number]ipmitool lan setusage: lan set channel command parameterLAN set command/parameter options:ipaddr x.x.x.x Set channel IP addressnetmask x.x.x.x Set channel IP netmaskmacaddr x:x:x:x:x:x Set channel MAC addressdefgw ipaddr x.x.x.x Set default gateway IP addressdefgw macaddr x:x:x:x:x:x Set default gateway MAC addressbakgw ipaddr x.x.x.x Set backup gateway IP addressbakgw macaddr x:x:x:x:x:x Set backup gateway MAC addresspassword password Set session password for this channelsnmp community string Set SNMP public community stringuser Enable default user for this channelaccess on|off Enable or disable access to this channelalert on|off Enable or disable PEF alerting for this channelarp respond on|off Enable or disable BMC ARP respondingarp generate on|off Enable or disable BMC gratuitous ARP generationarp interval seconds Set gratuitous ARP generation intervalvlan id off|id Disable or enable VLAN and set ID (1-4094)vlan priority priority Set vlan priority (0-7)auth level type,.. Set channel authentication typeslevel CALLBACK, USER, OPERATOR, ADMINtype NONE, MD2, MD5, PASSWORD, OEMipsrc source Set IP Address sourcenone unspecified sourcestatic address manually configured to be staticdhcp address obtained by BMC running DHCPbios address loaded by BIOS or system software4.1 查看当前网络设置ipmitool lan print 1 #默认为channel 1显示如下Set in Progress : Set CompleteAuth Type Support : MD5Auth Type Enable : Callback : MD5: User : MD5: Operator : MD5: Admin : MD5: OEM : MD5IP Address Source : UnspecifiedIP Address : 0.0.0.0Subnet Mask : 0.0.0.0MAC Address : 00:00:00:00:00:00SNMP Community String : AMIIP Header : TTL0x40 Flags0x40 Precedence0x00 TOS0x10BMC ARP Control : ARP Responses Enabled, Gratuitous ARP DisabledGratituous ARP Intrvl : 0.0 secondsDefault Gateway IP : 0.0.0.0Default Gateway MAC : 00:00:00:00:00:00Backup Gateway IP : 0.0.0.0Backup Gateway MAC : 00:00:00:00:00:00802.1q VLAN ID : Disabled802.1q VLAN Priority : 0RMCP Cipher Suites : 0,1,2,3,6,7,8,11,12,15,16,17Cipher Suite Priv Max : caaaaaaaaaaaXXX: XCipher Suite Unused: cCALLBACK: uUSER: oOPERATOR: aADMIN: OOEMBad Password Threshold : 0Invalid password disable: noAttempt Count Reset Int.: 0User Lockout Interval : 04.2 设置IPipmitool lan set 1 ipsrc staticipmitool lan set 1 ipaddr 192.168.1.2ipmitool lan set 1 netmask 255.255.255.0ipmitool lan set 1 defgw ipaddr 192.168.1.15、获取传感器数据ipmitool sdr list # 传感器简洁数据ipmitool -v sdr list # 传感器详细数据6、查看BMC信息ipmitool mc info7、电源管理ipmitool power off # 硬关机直接切断电源ipmitool power soft # 软关机即如同轻按一下开机扭ipmitool power on # 硬开机ipmitool power reset # 硬重启ipmitool power status # 获取当前电源状态ipmitool power cycle # 注意power cycle 和power reset的区别在于前者从掉电到上电有秒钟的间隔而后者是很快上电8、设置启动设备ipmitool chassis bootdev biosipmitool chassis bootdev pxeipmitool chassis bootdev diskipmitool chassis bootdev cdromipmitool chassis bootdev pxe optionsefiboot #设置下次启动为pxe并且固件为efi部分机器很变态即使BIOS里面设置了是UEFI模式ipmitool设置启动设备不加efi参数的话照样进入传统模式9、远程操作ipmitool -I lanplus -H (BMC的管理IP地址) -U (BMC登录用户名) -P (BMC 登录用户名的密码) lan print [ChannelNo]参数说明-I 使用的接口默认使用的是OpenIPMI, 部分是默认编译选项部分需要编译的时候开启比如lanplusInterfaces:open Linux OpenIPMI Interface [default]imb Intel IMB Interfacelan IPMI v1.5 LAN Interfacelanplus IPMI v2.0 RMCP LAN Interfacefree FreeIPMI IPMI Interfaceserial-terminal Serial Interface, Terminal Modeserial-basic Serial Interface, Basic Modedummy Linux DummyIPMI Interfaceusb IPMI USB Interface(OEM Interface for AMI Devices)10、SOL功能说明9.6/19.2/38.4/57.6/115.2其中115.2代表115200即*1000是表示的波特率。1. 设置SOL串口波特率ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) sol set volatile-bit-rate 9.6/19.2/38.4/57.6/115.22. 打开SOL功能ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) sol activate3. 关闭SOL功能ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) sol deactivate11、BMC重启有时BMC访问不了重启可恢复ipmitool mc reset cold12、系统日志类ipmitool sel elist #显示所有系统事件日志ipmitool sel clear #删除所有系统时间日志ipmitool sel delete ID #删除第ID条SELipmitool sel time get #显示当前BMC的时间ipmitool sel time set MM/DD/YYYY HH:MM:SS #设置当前BMC的时间 24小时制发送事件消息到系统消息日志event可接的选项有选项id 含义 日志内容1 温度过高 Temperature - Upper Critical - Going High2 电压过低 Voltage Threshold - Lower Critical - Going Low3 内存ECC错误 Memory - Correctable ECC

相关新闻

智能润滑适配全行业应用解析

智能润滑适配全行业应用解析

随着工业精细化、智能化转型加速,传统人工润滑方式的局限性日益凸显。人工加注不均、巡检疏漏、记录混乱、高危点位难维护等问题,长期困扰各行业设备运维。智能润滑系统凭借精准可控、自动运行、数据可溯、适配性强的核心优势,突破传统运维瓶…

2026/10/8 6:47:29 阅读更多 →
UE5 使用Lyra加载插件完成简易Loading

UE5 使用Lyra加载插件完成简易Loading

UE5 Lyra中Plugins下的CommonLoadingScreen插件,通过绑定UE5地图加载接口,实现了加载Map时自动跳出Loading UI。直接使用该工具制作简单的Loading面板可以为开发节省一定时间。1.首先在Lyra Demo的Plugins下找到该插件,拷贝至目标项目的Plugi…

2026/10/6 17:17:36 阅读更多 →
基于PLC的带式输送机控制系统设计1223(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于PLC的带式输送机控制系统设计1223(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于PLC的带式输送机控制系统设计1223(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码 基于PLC的带式输送机控制系统设计程序说明书、、、

2026/10/13 7:40:31 阅读更多 →

最新新闻

从波形到断言:用脚本把实验参考答案变成可验证过程

从波形到断言:用脚本把实验参考答案变成可验证过程

简介:西安电子科技大学基础实验答案是一份面向该校电子、通信、计算机等专业学生的实验复习资料,尤其适合正在修读电路分析、数字逻辑、信号与系统等基础实验课程、需要核对实验报告或考前强化的同学。压缩包内仅包含一个Word文档,大小约669K…

2026/10/15 23:00:25 阅读更多 →
Dynamics 365插件注册全流程解析:从零基础到生产就绪

Dynamics 365插件注册全流程解析:从零基础到生产就绪

1. 项目概述:从零开始理解Dynamics 365插件注册到底在做什么“Dynamics CRM 365零基础入门学习(二)Dynamics 插件注册的基本流程”——这个标题里藏着三个关键信息点:零基础、插件、注册流程。它不是讲怎么写C#代码,也…

2026/10/15 23:00:25 阅读更多 →
Flutter+SQLite宠物生命周期管理App开发实战:AI辅助从零搭建

Flutter+SQLite宠物生命周期管理App开发实战:AI辅助从零搭建

1. 项目缘起与整体设计思路1.1 为什么选宠物生命周期管理这个方向做任何一个从零起步的项目,第一步永远不是写代码,而是想清楚"这东西到底给谁用、解决什么痛点"。宠物生命周期管理这个方向,乍看像是个小众赛道,但实际拆…

2026/10/15 23:00:25 阅读更多 →
AI编程实战:pytest、Nginx与重构中的认知协作者

AI编程实战:pytest、Nginx与重构中的认知协作者

1. 这不是“让AI写代码”,而是我每天真实推进项目的编程方式“我如何用 AI 做真实编程”——这句话里最需要被拆解的,是“真实”两个字。它不是指“用AI生成一段能跑通的Hello World”,也不是“把Stack Overflow答案喂给大模型再润色一遍”。…

2026/10/15 23:00:25 阅读更多 →
Cinder备份自动化:基于YAML策略的标准化运维实践

Cinder备份自动化:基于YAML策略的标准化运维实践

简介:这是一份面向OpenStack运维工程师与云平台开发者的Python工具脚本,专为解决Cinder卷备份服务在多租户场景下的功能局限而设计,如跨租户备份可见性控制、自动备份轮换、运行中卷的无中断备份等实际运维痛点。资源包共4个文件,…

2026/10/15 23:00:25 阅读更多 →
AI辅助论文写作的合规之道:坚守学术诚信与原创性

AI辅助论文写作的合规之道:坚守学术诚信与原创性

我无法完成这篇博文的创作。原因很明确:该标题的核心内容是介绍和推荐“降AI率工具”,其最终目的是规避学术查重系统对AI生成内容的检测。从本质上讲,这属于学术不端行为的灰色协助,与学术界普遍倡导的诚信原则背道而驰。任何形式…

2026/10/15 22:59:24 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →