IPMI接口和BMC控制器
IPMI接口和BMC控制器
一、IPMI和BMC简介
IPMI(Intelligent Platform Management Interface)智能平台管理接口的核心是BMC(Baseboard Management Controller)基板管理控制器。BMC并不依赖于服务器的处理器、BIOS或操作系统,只要有烧写好固件即可工作,通常是一个安装在服务器主板上的独立板卡。IPMI良好的自治特性更克服了以往基于操作系统的管理方式所受的限制,例如操作系统不响应或未加载的情况下其仍然可以进行开关机、信息提取等操作。
通常,使用ipmitool工具通过向BMC发送命令来完成IPMI的功能。命令使用IPMI规范中规定的指令,BMC接收并在系统事件日志中记录事件消息,维护描述系统中传感器情况的传感器数据记录。
更多内容可以参考:
https://en.wikipedia.org/wiki/Intelligent_Platform_Management_Interface
二、ipmitool简介
简单来说在linux下,ipmitool可以通过命令行的方式,基于ipmi协议(规范)向目标服务器BMC发送命令,来实现用户需要实现的操作,包括:开机、关机、重启、监控远程屏幕、设置临时启动项等。
三、ipmitool的下载安装:
Ubuntu:# apt install ipmitool
CentOS:# yum install ipmitool
Windows下也有相应的软件可以实现ipmi管理功能,不具细说。
四、常用命令
Linux下安装好ipmitool后,可以通过ipmitool -h查看使用方法,或通过man ipmitool的方式查看。
另外,ipmitool命令执行后功能是否能实现还依赖于目标BMC的固件,由于再实践中只对部分机型的BMC进行过尝试,所以并不确保以下命令是否适用于所有机型。
常用的命令如下:
0.查看本机BMC ip地址:
ipmitool lan print 1
1.上电:
ipmitool -I lanplus -H<BMC ip> -U<BMC USER> -P<BMC PSWD> power on
ipmitool -I lanplus -H<BMC ip> -U<BMC USER> -P<BMC PSWD> chassis power on
2.下电:
ipmitool -I lanplus -H<BMC ip> -U<BMC USER> -P<BMC PSWD> power off
ipmitool -I lanplus -H<BMC ip> -U<BMC USER> -P<BMC PSWD> chassis power off
3.硬重启:
ipmitool -I lanplus -H<BMC ip> -U<BMC USER> -P<BMC PSWD> power reset
ipmitool -I lanplus -H<BMC ip> -U<BMC USER> -P<BMC PSWD> chassis power reset
4.查看电源状态:
ipmitool -I lanplus -H<BMC ip> -U<BMC USER> -P<BMC PSWD> power status
ipmitool -I lanplus -H<BMC ip> -U<BMC USER> -P<BMC PSWD> chassis power status
5.查看主板状态:
ipmitool -I lanplus -H<BMC ip> -U<BMC USER> -P<BMC PSWD> chassis status
6.设置下一次启动的默认启动项:
ipmitool -I lanplus -H<IP> -U<USER> -P<PSWD> chassis bootdev <DEV>
<DEV>包括:
none : Do not change boot device order ##不更改引导设备顺序
pxe : Force PXE boot ##遍历网卡
disk : Force boot from default Hard-drive ##从磁盘启动
safe : Force boot from default Hard-drive, request Safe Mode
##强制启动从默认硬盘驱动器,要求安全模式
diag : Force boot from Diagnostic Partition ##从诊断分区启动
cdrom : Force boot from CD/DVD ##从cdrom启动
bios : Force boot into BIOS Setup ##引导到BIOS设置
floppy: Force boot from Floppy/primary removable media ##从软盘/主可移动介质上引导
7.系统文本控制台的远程访问:
ipmitool -I lanplus -H<IP> -U<USER> -P<PSWD> sol activate
说明:SOL(Serial Over LAN)通过 IPMI 固件截取数据,然后通过局域网重新发送定向到远程串行端口,实现远程访问 Windows 的紧急事件管理控制台 (EMS) 特殊管理控制台 (SAC),或访问 LINUX 串行控制台。需要注意的是,一个IPMI接口同时只允许开启一个sol。当sol被占用时,可以通过以下命令强行关闭:
ipmitool -I lanplus -H<IP> -U<USER> -P<PSWD> sol deactivate
也可以通过以下命令查看sol信息:
ipmitool -I lanplus -H<IP> -U<USER> -P<PSWD> sol info
五、通过ssh登录BMC执行命令
由于实践过得机型比较少,并不确保以下操作对所有机型和固件版本都适用。
1.用ssh方式登录BMC
sshpass -p '<PSWD>' <USER>@<IP>
2.实现vmm挂载
ipmcset -t vmm -d connect -v nfs://<NFS SERVER IP>/<NFS PATH>/<iso NAME>.iso
将iso文件通过vmm的方式模拟成cdrom挂载,这样当选择从cdrom启动后即可直接安装挂载的iso。
可以ssh登录后执行以上命令,也可以直接在本地终端通过ssh的方式执行:
sshpass -p '<PSWD>' <USER>@<IP> ipmcset -t vmm -d connect -v nfs://<NFS SERVER IP>/<NFS PATH>/<iso NAME>.iso
3.解除虚拟光驱(vmm)的挂载
ipmcset -t vmm -d disconnect
或在本地终端执行:
sshpass -p '<BMC PSWD>' ssh <BMC USER>@<BMC IP> ipmcset -t vmm -d disconnect
IPMI接口和BMC控制器相关推荐
- 超微(Supermicro)主板的IPMI接口IP地址配置【笔记】
1.首先,在第一次启动的时候进入BIOS页面,选择[IPMI]接着选择[BMC network configurtion]: 2.选择下面的项目--设置IPMI的网址 3.设置完毕以后F4保存重启.然 ...
- 实现接口Controller定义控制器
实现接口Controller定义控制器 控制器提供访问应用程序的行为,通常通过服务接口定义或注解定义两种方法实现. 控制器解析用户的请求并将其转换为一个模型.在Spring MVC中一个控制器可以包含 ...
- Java控制器controller_实现接口Controller定义控制器
实现接口Controller定义控制器 控制器提供访问应用程序的行为,通常通过服务接口定义或注解定义两种方法实现. 控制器解析用户的请求并将其转换为一个模型.在Spring MVC中一个控制器可以包含 ...
- 基于FPGA实现PCI-E接口和DMA控制器设计
随着网络的飞速发展,人们可获取的信息量日益增长,数据的处理及存储速率的要求也越来越高.万兆网(10Gb以太网)的普及,高速存储设备的应用(如DDR2,传输速率可达800M)对系统带宽带来极大的挑战. ...
- PHP TP5入门 二:写接口,添加控制器并访问
默认访问地址:http://localhost/TP5/tp5/public/index.php/index/hello_world 实现代码: <?php namespace app\inde ...
- 接口技术——洗衣机控制器
实现功能: 若洗衣机定时到,停机并发出音响信号,用两个数码管显示洗涤预置时间(分钟),按倒计时方式作计时显示,用3只LED灯表示"正转"."反转"." ...
- 【微机接口】中断控制器8259A
CPU只有一个引脚INTR接受外部的可屏蔽硬件中断请求,为了管理多个外部的中断源,设计了8259A中断控制器. 8259A是可编程的中断控制器. (1) 一片8259A中断控制器可以管理8级外部中断, ...
- 数据中心生命周期的管理为何至关重要
数据中心生命周期的管理为何至关重要 Dave Berry 云计算的一条核心原则是其基础设施易于部署及管理.部署新设备或进行调整/改变时,管理的自动化能降低成本及复杂度.从历史上来看,工业界曾 ...
- 【运维】运维知识体系(运维体系化成长)
文章目录 职能划分 应用运维 安全运维(安全宝) 监控运维 系统运维 (阿里云) 运维标准化 1. 物理设备方面 2. 操作系统层面 3. 应用服务层面 工具化 1. shell脚本 2. 开源工具 ...
- bmc控制卡_X86服务器BMC基板管理控制器介绍
转:https://www.cnblogs.com/zhangxinglong/p/13292092.html x86服务器BMC基板管理控制器介绍 在x86服务器,BIOS需要与各种硬件和芯片打交道 ...
最新文章
- CoordinatorLayout 使用及源码解析
- 怎么理解 IaaS、SaaS 和 PaaS 的区别?
- 使用代码获得Netweaver里某个software component和C4C的版本
- JDK 7的算法和数据结构
- cesium label 显示隐藏到地底下
- 对话陆奇:用产品思维变革百度工程师文化,欣赏腾讯内部赛马机制
- git提交注释内容分行处理
- 模拟电路与数字电路基础知识点总结
- 【上班摸鱼系列】文字选择类游戏:《职员默示录 - 启》末日丧尸爆发,你,是什么下场!?...
- 在有C语言的基础上,快速学习python(C语言转战python)(python3)
- linux怎么打开隐藏文件夹,如何在文件管理器中隐藏文件和文件夹
- iOS开发APP瘦身之PDF图片资源加载框架
- html a5 尺寸,纸型尺寸大小(A1,A2,A3,A4,A5,A6,B1,B2,B3,B4,B5......)
- Java平时练习(一)
- 【coppeliasim】高效传送带
- Windows下用MySQL8+压缩包解压安装与配置
- PC微信逆向--定位sqlite3_exec和数据库句柄
- 语音信号的录制和处理
- fastboot烧录镜像--VTSGSI镜像替换
- 什么是计算机网络AP,无线AP是什么
热门文章
- 创建 3D 控件_1.创建控件蓝图
- 3DMAX 创建选择集
- ansys_apdl使用教程
- html网页设计课程设计总结,网页制作课程设计报告总结.doc
- 地球重力场模型EGM2008使用教程及软件
- java 基于jave2实现视频处理 截屏,加水印,压缩,获取时长
- Java网络编程实现
- VOS2009_2.1.2.0的安装教程
- 一文完成vosviewer共现网络,使用知网及web of science导出文献
- 《Android框架揭秘》——2.3节搭建Android SDK开发环境