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控制器相关推荐

  1. 超微(Supermicro)主板的IPMI接口IP地址配置【笔记】

    1.首先,在第一次启动的时候进入BIOS页面,选择[IPMI]接着选择[BMC network configurtion]: 2.选择下面的项目--设置IPMI的网址 3.设置完毕以后F4保存重启.然 ...

  2. 实现接口Controller定义控制器

    实现接口Controller定义控制器 控制器提供访问应用程序的行为,通常通过服务接口定义或注解定义两种方法实现. 控制器解析用户的请求并将其转换为一个模型.在Spring MVC中一个控制器可以包含 ...

  3. Java控制器controller_实现接口Controller定义控制器

    实现接口Controller定义控制器 控制器提供访问应用程序的行为,通常通过服务接口定义或注解定义两种方法实现. 控制器解析用户的请求并将其转换为一个模型.在Spring MVC中一个控制器可以包含 ...

  4. 基于FPGA实现PCI-E接口和DMA控制器设计

    随着网络的飞速发展,人们可获取的信息量日益增长,数据的处理及存储速率的要求也越来越高.万兆网(10Gb以太网)的普及,高速存储设备的应用(如DDR2,传输速率可达800M)对系统带宽带来极大的挑战. ...

  5. PHP TP5入门 二:写接口,添加控制器并访问

    默认访问地址:http://localhost/TP5/tp5/public/index.php/index/hello_world 实现代码: <?php namespace app\inde ...

  6. 接口技术——洗衣机控制器

    实现功能: 若洗衣机定时到,停机并发出音响信号,用两个数码管显示洗涤预置时间(分钟),按倒计时方式作计时显示,用3只LED灯表示"正转"."反转"." ...

  7. 【微机接口】中断控制器8259A

    CPU只有一个引脚INTR接受外部的可屏蔽硬件中断请求,为了管理多个外部的中断源,设计了8259A中断控制器. 8259A是可编程的中断控制器. (1) 一片8259A中断控制器可以管理8级外部中断, ...

  8. 数据中心生命周期的管理为何至关重要

      数据中心生命周期的管理为何至关重要 Dave Berry 云计算的一条核心原则是其基础设施易于部署及管理.部署新设备或进行调整/改变时,管理的自动化能降低成本及复杂度.从历史上来看,工业界曾 ...

  9. 【运维】运维知识体系(运维体系化成长)

    文章目录 职能划分 应用运维 安全运维(安全宝) 监控运维 系统运维 (阿里云) 运维标准化 1. 物理设备方面 2. 操作系统层面 3. 应用服务层面 工具化 1. shell脚本 2. 开源工具 ...

  10. bmc控制卡_X86服务器BMC基板管理控制器介绍

    转:https://www.cnblogs.com/zhangxinglong/p/13292092.html x86服务器BMC基板管理控制器介绍 在x86服务器,BIOS需要与各种硬件和芯片打交道 ...

最新文章

  1. CoordinatorLayout 使用及源码解析
  2. 怎么理解 IaaS、SaaS 和 PaaS 的区别?
  3. 使用代码获得Netweaver里某个software component和C4C的版本
  4. JDK 7的算法和数据结构
  5. cesium label 显示隐藏到地底下
  6. 对话陆奇:用产品思维变革百度工程师文化,欣赏腾讯内部赛马机制
  7. git提交注释内容分行处理
  8. 模拟电路与数字电路基础知识点总结
  9. 【上班摸鱼系列】文字选择类游戏:《职员默示录 - 启》末日丧尸爆发,你,是什么下场!?...
  10. 在有C语言的基础上,快速学习python(C语言转战python)(python3)
  11. linux怎么打开隐藏文件夹,如何在文件管理器中隐藏文件和文件夹
  12. iOS开发APP瘦身之PDF图片资源加载框架
  13. html a5 尺寸,纸型尺寸大小(A1,A2,A3,A4,A5,A6,B1,B2,B3,B4,B5......)
  14. Java平时练习(一)
  15. 【coppeliasim】高效传送带
  16. Windows下用MySQL8+压缩包解压安装与配置
  17. PC微信逆向--定位sqlite3_exec和数据库句柄
  18. 语音信号的录制和处理
  19. fastboot烧录镜像--VTSGSI镜像替换
  20. 什么是计算机网络AP,无线AP是什么

热门文章

  1. 创建 3D 控件_1.创建控件蓝图
  2. 3DMAX 创建选择集
  3. ansys_apdl使用教程
  4. html网页设计课程设计总结,网页制作课程设计报告总结.doc
  5. 地球重力场模型EGM2008使用教程及软件
  6. java 基于jave2实现视频处理 截屏,加水印,压缩,获取时长
  7. Java网络编程实现
  8. VOS2009_2.1.2.0的安装教程
  9. 一文完成vosviewer共现网络,使用知网及web of science导出文献
  10. 《Android框架揭秘》——2.3节搭建Android SDK开发环境