前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ipmitool简介

ipmitool简介

作者头像
kevinfaith
发布2020-01-21 10:30:05
2K0
发布2020-01-21 10:30:05
举报
文章被收录于专栏:kevin-blogkevin-blog
简介

IPMI是智能型平台管理接口(Intelligent Platform Management Interface)的缩写,是管理基于 Intel结构的企业系统中所使用的外围设备采用的一种工业标准,该标准由英特尔、惠普、NEC、美国戴尔电脑和SuperMicro等公司制定。用户可以利用IPMI监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等。而且更为重要的是IPMI是一个开放的免费标准,用户无需为使用该标准而支付额外的费用。

原理

IPMI的核心是一个专用芯片/控制器(叫做服务器处理器或基板管理控制器(BMC)),其并不依赖于服务器的处理器、BIOS或操作系统来工作,可谓非常地独立,是一个单独在系统内运行的无代理管理子系统,只要有BMC与IPMI固件其便可开始工作,而BMC通常是一个安装自爱服务器主板上的独立的板卡,现在也有服务器主板提供对IPMI支持的。IPMI良好的自治特性便克服了以往基于操作系统的管理方式所受的限制,例如操作系统不响应或未加载的情况下其仍然可以进行开关机、信息提取等操作。 简单来说可以实现用命令行的方式操控

使用

IPMI 的使用不仅需要服务器的硬件支持,在远程控制端还需要有IPMI工具来进行控制。

首先

你要有一台PC作为控制端,需要和受管理的服务器在同一个LAN之下,简单来说就能ping通服务器

环境

我这里控制端的PC环境是ubuntu 18.04的,所以

安装
代码语言:javascript
复制
sudo apt-get install ipmitool
连接

然后连接服务器,连接服务器需要知道,远程服务器的ipmi管理地址,具体方法自行百度 知道了管理地址,连接,命令格式:

代码语言:javascript
复制
ipmitool -H IP -U USER -P PASSWORLD  COMMAND

command有以下项:

* raw:发送一个原始的IPMI请求,并且打印回复信息。

* Lan:配置网络(lan)信道(channel)

* chassis :查看底盘的状态和设置电源

* event:向BMC发送一个已经定义的事件(event),可用于测试配置的SNMP是否成功

* mc:查看MC(Management Contollor)状态和各种允许的项

* sdr:打印传感器仓库中的所有监控项和从传感器读取到的值。

* Sensor:打印详细的传感器信息。

* Fru:打印内建的Field Replaceable Unit (FRU)信息

* Sel:打印 System Event Log (SEL)

* Pef:设置 Platform Event Filtering (PEF),事件过滤平台用于在监控系统发现有event时候,用PEF中的策略进行事件过滤,然后看是否需要报警。

* Sol/isol:用于配置通过串口的Lan进行监控

* User:设置BMC中用户的信息 。

* Channel:设置Management Controller信道。

像我的管理地址是:192.168.30.102,命令就是:

代码语言:javascript
复制
ipmitool -H 192.168.30.101 -U root -P sjj123@  power status
Chassis Power is on

后面的power status是查看电源情况

代码语言:javascript
复制
 ## 开机 – Power On
# ipmitool -I lan -U root -E -H 192.168.111.123 chassis power on
## 強制断电关机 – Power Off
# ipmitool -I lan -U root -E -H 192.168.111.123 chassis power off
## 通过操作系统正常关机 – Graceful Shutdown
# ipmitool -I lan -U root -E -H 192.168.111.123 chassis power soft
## 重新热启动 – Reset System (warm boot)
# ipmitool -I lan -U root -E -H 192.168.111.123 chassis power reset
## 冷启动 – Power Cycle System (cold boot)
# ipmitool -I lan -U root -E -H 192.168.111.123 chassis power cycle
## 检查温度状态
# ipmitool -H 192.168.30.101 -U root -P sjj123@ sdr type "temperature"

type 还有一些参数:

代码语言:javascript
复制
Sensor Types:
    Temperature               (0x01)   Voltage                   (0x02)
    Current                   (0x03)   Fan                       (0x04)
    Physical Security         (0x05)   Platform Security         (0x06)
    Processor                 (0x07)   Power Supply              (0x08)
    Power Unit                (0x09)   Cooling Device            (0x0a)
    Other                     (0x0b)   Memory                    (0x0c)

还有查看日志:

代码语言:javascript
复制
ipmitool -H 192.168.30.101 -U root -P sjj123@ sel list

查看用户

代码语言:javascript
复制
ipmitool -H 192.168.30.101 -U root -P sjj123@ user list

查看网络配置信息

代码语言:javascript
复制
ipmitool -H 192.168.30.101 -U root -P sjj123@  lan print 1

控制风扇

代码语言:javascript
复制
ipmitool -H 192.168.30.101 -U root -P sjj123@ raw 0x30 0x30 0x02 0xff 0x60 最大转速
ipmitool -H 192.168.30.101 -U root -P sjj123@ raw 0x30 0x30 0x02 0xff 0x10 最小转速(其实也不是最小,只是相对来说安全范围的最小)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-01-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 原理
  • 使用
    • 首先
      • 环境
        • 安装
          • 连接
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档