1.简介

IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准。用户可以利用 IPMI 监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等。Ipmi 最大的优势在于它是独立于 CPU BIOS 和 OS 的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。Ipmi 是一种规范的标准,其中最重要的物理部件就是BMC(Baseboard Management Controller 如图1),一种嵌入式管理微控制器,它相当于整个平台管理的“大脑”,通过它 ipmi 可以监控各个传感器的数据并记录各种事件的日志。

图 1

ipmitool 是一种可用在 linux 系统下的命令行方式的 ipmi 平台管理工具,它支持 ipmi 1.5 规范(最新的规范为 ipmi 2.0),通过它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机等功能。Ipmitool 有两种使用方式(如 表1)

表 1

2. 使用 ipmi 的先决条件

想要实现对服务器的 ipmi 管理,必须在硬件、OS、管理工具等几个方面都满足:

2.1 服务器硬件本身提供对 ipmi 的支持

目前惠普、戴尔和 NEC 等大多数厂商的服务器都支持 IPMI 1.5,但并不是所有服务器都支持,所以应该先通过产品手册或在 BIOS 中确定服务器是否支持 ipmi,也就是说服务器在主板上要具有 BMC 等嵌入式的管理微控制器。

2.2 操作系统提供相应的 ipmi 驱动

通过操作系统监控服务器自身的 ipmi 信息时需要系统内核提供相应的支持,linux 系统通过内核对 OpenIPMI(ipmi 驱动)的支持来提供对 ipmi 的系统接口。

2.3 ipmi 管理工具

本文选择的是 Linux 下的命令行方式的 ipmi 平台管理工具 ipmitool。

3. 实现对 Linux 服务器的 ipmi 管理

利用 ipmitool 实现对服务器的 ipmi 管理有两种方式:①通过 OS 监控本地服务器;②通过网络监控远程服务器。本文针对这两种监控方式分别给出了利用 ipmi 本地获取 cpu温度和远程控制电源的例子。

3.1 实现对本地服务器的管理

3.1.1 系统结构(如图 2)

图 2

特点(如表2)

表 2

3.1.2 配置本地操作系统支持 ipmi

文中采用的 OS Redhat 9.0 在内核中已经提供了对 ipmi 的支持,这里只需完成如下步骤:

① 载入支持 ipmi 功能的系统模块

注意:必须先载入模块,这样内核才能在②中识别 ipmidev 设备

② 创建字符设备 node,使 ipmitool 可以通过驱动程序访问 ipmi 系统接口

3.1.3 安装 ipmitool,获取 cpu 温度信息

①依次执行如下命令,安装 ipmitool

② 通过 ipmitool 命令获取 cpu 温度

3.2 实现对远程服务器的管理

3.2.1 系统结构(如图 3)

图 3

特点(如表 3)

表 3

3.2.2 在被监控服务器端,把 ip 地址写入 bmc 芯片中

ipmi 的远程监控是通过向与 bmc 相连的网络接口(如图 1:②)发送 udp 数据包实现的,udp 数据包的定位是通过把 ip 地址写入 bmc 芯片来实现,而这需要通过本地的 ipmi 系统接口来完成连。先通过 3.1.2 与 3.1.3 节的步骤在服务器端实现本地 ipmi 系统接口并安装 ipmitool 管理工具。

通过 ipmitool-1.5.9.tar.gz 附带的 bmcautoconf.sh 脚本(默认安装位置 /usr/local/bin/)配置被监控服务器的 ipmi 网络接口(IPMI-over-LAN),并把 ip 地址等信息写入 bmc 中,过程如下:

①用 ipmitool 确定服务器的 LAN channel

从结果可以看出“Channel Medium Type : 802.3 LAN”,channel 7 是 LAN channel

注意:Intel SHASTA SPSH4 服务器的 channel 7 是对应 eth0 网卡的,所以网络连接时必须选择 eth0(100M网卡)进行 ipmi 管理。

②根据确定的 LAN channel 号和网卡修改 bmcautoconf.sh 脚本

注意:上述改动是根据①中确定的LAN channel、对应的 nic 以及 ipmitool 的具体安装位置进行的。

③运行 bmcautoconf.sh,把 ip 等信息写入 bmc

④确定 bmcautoconf.sh 的结果

⑤设置网络访问密码

注意:完成了上述步骤后,被监控服务器上就不再需要 ipmi 系统接口了,可以把 3.1.2 节中的模块卸载,甚至可以重装一个全新的无ipmi 支持的操作系统。

3.2.3 在监控客户端安装 ipmitool,并远程操作服务器电源

①依次执行如下命令,安装 ipmitool

②通过 ipmitool 命令远程控制服务器电源

注意:通过 ipmitool 还可以监控风扇、机箱等众多相关信息,具体的使用方式见 ipmitool manpage

来源:https://www.cnblogs.com/luoahong/p/6238248.html

ipmitool查看服务器主板信息,86 ipmitools-查看硬件信息工具相关推荐

  1. Linux查看CPU、内存等DMI硬件信息

    AntsCode 码蚁编码社区 Linux查看CPU.内存等DMI硬件信息 Linux查看CPU.内存等DMI硬件信息 # 查看 CPU 信息 lscpu# 查看 Memory 信息 sudo dmi ...

  2. linux 查看手机硬件信息失败,linux下硬件信息的查看总结

    http://blog.csdn.net/zg_hover/article/details/25984642008linux应用--硬件信息查看 1, 主板信息 .查看主板的序列号 --------- ...

  3. 鲁大师计算机硬件信息查看软件,鲁大师怎么测试电脑硬件信息和性能并保存?...

    朋友们在聊起各自电脑硬件信息问题时,对一些刚学习电脑的朋友来说很尴尬,处于面子问题,不知道怎么回答才好,现在有没有怎么快速的查看电脑硬件信息和性能测试并保存的方法,当然有了,方法也是很多的,这里小编就 ...

  4. linux导出硬件信息,Linux 上生成硬件信息与配置报告: Sysreport

    当需要 Linux 主机详细完整的描述给另一个人的时候,这个工具非常适合.用 root 用户之行,但要注意最好不要抓取 currently installed packages 信息,这一步非常慢.( ...

  5. linux 下查看应用版本信息,Linux下查看版本信息

    Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等. 1.# uname -a   (Linux查看版本当前操作系统内核信息) 2.# cat /proc/vers ...

  6. python绑定电脑机器码_获取电脑硬件信息可破VMP SE WinLicense绑定机器码

    写到文件 (取运行目录 () + "\硬件信息.txt", 到字节集 (编辑框1.内容)) 置剪辑板文本 (编辑框1.内容) 信息框 ("已经复制硬件信息,目录也生成一个 ...

  7. 通过注册表获取电脑硬件信息

    通过注册表获取电脑硬件信息 可以获取的硬件信息:设备型号,设备厂商,设备SN号:电脑背面条形码下面,cpu型号,操作系统名称. 下面是获取sn号的代码示例: std::string GetSystem ...

  8. 请描述计算机硬件故障检测工具的使用,电脑硬件故障检测工具(SyvirPC) v3.00免费版...

    授权方式:免费软件 软件类型:国产软件 软件语言:简体中文 软件大小:5.9 MB 推荐星级: 软件厂商:Home Page 更新时间:2019-05-23 15:33 网友评论:0  条 运行环境: ...

  9. Linux_查看CPU信息、机器型号等硬件信息

    2019独角兽企业重金招聘Python工程师标准>>> Linux_查看CPU信息.机器型号等硬件信息 博客分类: linux 查看CPU信息(型号) # cat /proc/cpu ...

最新文章

  1. 如果我的接口必须返回Task,那么实现无操作的最佳方法是什么?
  2. 基于JavaSpringmvc+myabtis+html的鲜花商城系统设计和实现
  3. Flex 4与自定义循环布局(转)
  4. JavaWeb项目开发案例精粹-第3章在线考试系统-005action层
  5. xml 文件树结构用c++读入并保存
  6. ARM介绍1:发展史
  7. 计算机二级vfp考试怎么学,计算机二级VFP考试基础教程(7)
  8. 算法题目打卡:Ques20201024
  9. 谷歌浏览器扩展程序_谷歌浏览器扩展程序现恶意软件,已被下载千万次
  10. 2022idea报错快速解决方法图解:Invocation error: unable to read askpass response from ‘C:\Users\QKN\AppDat
  11. 跨境电商亚马逊2022年再去做亚马逊好做吗
  12. 洛谷-P1125-笨小猴
  13. 一款很好用的调试JS的Eclipse插件
  14. 嵌入式linux驱动开发实战教程,嵌入式Linux驱动开发实战视频教程
  15. 实拍视频、图片素材库,高质量、免费下载。
  16. AMCL定位融合UWB
  17. 2017年武汉大学信息管理学院全日制硕士研究生复试结果公示
  18. 林子雨—大数据技术原理与应用—上机实验三
  19. 如何用js判断设备类型?
  20. linux与linux vi 常用命令

热门文章

  1. Unity3D error: ArgumentException: Key duplication when adding: XXX
  2. Unity绳子插件QuickRopes使用方法(让你快速创建你想要的绳索效果)
  3. 试题 算法训练 整数拆分
  4. 志宇-nexus学习
  5. AcWing 257. 关押罪犯
  6. Matlab电机模型m端端子信号序列,机电控制作业 开关磁阻电机及matlab仿真
  7. pxcook导出html代码,Pxcook标注工具的相关使用说明
  8. svn update报no such revision * 的解决方法
  9. GAMS中导入Excel数据
  10. domoticz智能家居系统 MQTT 异常以及解决方法 code=14