IPMItool 命令简介

IPMI命令概述

IPMI(Intelligent Platform Management Interface,智能平台管理接口)是一项应用于服务器管理系统设计的标准,由Intel、HP、Dell和NEC公司于1998年共同提出。IPMI 的主要特性是可独立于处理器、BIOS 和操作系统,利用此标准,有助于在不同类服务器系统硬件上实施系统管理,使不同平台的集中管理成为可能。

在IPMI管理平台中,BMC(Baseboard Management Controller,基板管理控制器)是核心控制器,系统管理软件对各个器件的管理都是通过与BMC通信来实现的。BMC与主处理器和板上各元件相连接,监控或管理各物理部件。

由于BMC系统的独立性,使得IPMI为高可用性 (HA) 系统提供了一种企业级的管理手段,甚至在系统处于电源关闭状态时,平台管理功能也可使用。在系统管理软件和正常带内管理机制都不可用的情况下可获得平台状态信息并启动恢复操作。通过IPMI独立监视、日志记录等功能,为服务器硬件提供了内置的可管理平台。

IPMI提供了一组应用于带外管理和监视功能标准接口,主要特性包括:

  • 资产管理
  • 故障监视
  • 日志记录
  • 恢复控制
  • 读取传感器数据存储库(SDR)并打印传感器值
  • 显示系统事件日志(SEL)的内容
  • 打印现场可替换单元(FRU)清单信息
  • 读取和设置局域网配置参数
  • 远程机箱电源控制
  • 发送预定义的事件到MC
  • 管理控制器状态和全局使能
  • 打印详细的传感器信息
  • 配置平台事件过滤(PEF)
  • 配置和连接IPMIv2.0串行连接(SOL)
  • 配置管理控制器用户
  • 配置管理控制器通道
  • 打印会话信息
  • 数据中心管理接口(DCMI)
  • 节点管理器接口(NM)
  • OEM命令

什么是IPMItool工具

IPMItool是一款支持 IPMI 1.5/2.0 规范的系统命令行工具。通过KCS通道时,IPMItool必须运行在服务器本机的操作系统上;当基于LAN时,IPMItool等工具可以远程管理服务器。

IPMItool第三方工具支持Windows和Linux系统。

ipmitool  命令常用参数:

  • -I connect_type:指定连接被管理设备的方式,connect_type的取值为lanplus,表示使用IPMI v2.0规范进行远程连接。
  • -H hostname:指定被管理设备的IP地址。
  • -U username:指定被管理设备的HDM用户名。
  • -P password:指定被管理设备的HDM登录密码。
  • <command>:IPMI命令执行的具体动作,本参数包含2种形式:字符串形式(如chassis status)或十六进制的原始代码形式(如raw 0x00 0x01)。关于<command>参数的说明,可以参考《H3C HDM IPMI基础命令参考手册》。
  • -L:会话权限,默认Administrator。

IPMItool 支持功能

命令说明
raw发送一个原始的IPMI请求,并且打印回复信息。
LanLan
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信道。

常用语法:

开关机状态

1. 查看开关机状态:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) power status
2. 开机:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) power on
3. 关机:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) power off
4. 重启:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) power reset
5. pxe启动:
ipmitool -I lanplus -H (BMC的管理IP地址) -U (BMC登录用户名) -P (BMC 登录用户名的密码) chassis bootdev pxe
5. 从CD/DVD 启动:
ipmitool -I lanplus -H (BMC的管理IP地址) -U (BMC登录用户名) -P (BMC 登录用户名的密码) chassis bootdev cdrom
6. 从bois启动:
ipmitool -I lanplus -H (BMC的管理IP地址) -U (BMC登录用户名) -P (BMC 登录用户名的密码) chassis bootdev bios
7. 从硬盘启动:
ipmitool -I lanplus -H (BMC的管理IP地址) -U (BMC登录用户名) -P (BMC 登录用户名的密码) chassis bootdev disk
8. 查看电源状态:
ipmitool chassis status
用户管理

1. 列出所有用户
ipmitool user list
2. 查看用户信息:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) user list [ChannelNo]
3. 增加用户:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) user set name  
4. 设置密码:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) user set password  
5. 设置用户权限:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) user priv   [ChannelNo]
6. 启用/禁用用户:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) user enable/disable 
IP网络设置

1. 查看网络信息:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) lan print [ChannelNo]
2. 修改IP为静态还是DHCP模式:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) lan set  ipsrc 
3. 修改IP地址:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) lan set  ipaddr 
4. 修改子网掩码:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) lan set  netmask 
5. 修改默认网关:
ipmitool –H (BMC的管理IP地址) –I lanplus –U (BMC登录用户名) –P (BMC 登录用户名的密码) lan set  defgw ipaddr <默认网关>