IPMI(Intelligent Platform Management Interface)即智能平台管理接口,是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特方法,IPMI信息通过基板管理控制器(BMC)(位于IPMI规格的硬件组上)进行交流,使用低级智能管理而不使用操作系统进行管理,用户可以利用IPMI监视服务器的物理健康状态,如温度、电压、风扇工作状态、电源状态等。
1、分离系统管理软件:IPMI把系统管理软件从系统的硬件平台管理任务中分离出来,并且把底层的服务器管理功能与高层软件分开,这样,推出一个通用的、跨系统的平台管理监控软件就成为可能。
2、可扩展性:IPMI是可扩展的并且能够快速简单地在其上附加新功能,如增加更多的传感器、管理控制器或特定的配件设备。
3、简化代理处理任务:在加入IPMI技术的系统里,CPU只需要与IPMI就事件进行通信,形成IPMI事件记录(Event Log),在系统上的每个设备直接通过IPMI与事件记录文件通信,而事件记录文件以统一的方法为每个特定的设备记录所有的事件状态,这一特点进一步简化了代理(Agent)的处理任务,提高了系统的整体运行性能。
IPMI的核心是基板管理控制器(BMC),其并不依赖于服务器的处理器、BIOS或操作系统来工作,可谓非常地独立,是一个单独在系统内运行的无代理管理子系统,只要有BMC与IPMI固件其便可开始工作,而BMC通常是一个安装在服务器主板上的独立的板卡,现在也有服务器主板提供对IPMI支持的。
IPMI良好的自治特性便克服了以往基于操作系统的管理方式所受的限制,例如操作系统不响应或未加载的情况下其仍然可以进行开关机、信息提取等操作,在工作时,所有的IPMI功能都是向BMC发送命令来完成的,命令使用IPMI规范中规定的指令,BMC接收并在系统事件日志中记录事件消息,维护描述系统中传感器情况的传感器数据记录。
在需要远程访问系统时,IPMI的SOL(Serial Over LAN)特性很有用,SOL改变IPMI会话过程中本地串口传送方向,从而提供对紧急管理服务、Windows专用管理控制台或Linux串行控制台的远程访问,BMC通过在LAN上改变传送给串行端口的信息的方向来做到这点,提供了一种与厂商无关的远程查看启动、操作系统加载器或紧急管理控制台来诊断和维修故障的标准方式。
1、系统串行端口访问:通过系统的串行端口进行访问。
2、故障日志记录和SNMP警报发送:记录并发送故障日志和SNMP警报。
3、访问系统事件日志和传感器状况:访问系统事件日志(System Event Log, SEL)和传感器状况。
4、控制包括开机和关机:控制服务器的开关机。
5、独立于系统电源或工作状态的支持:独立于系统电源或工作状态的支持。
6、文本控制台重定向:用于系统设置、基于文本公用程序和操作系统控制台的文本控制台重定向。
Ipmitool是一个命令行实用程序,用于与支持IPMI的硬件设备进行通信,它允许用户执行各种IPMI相关操作,如读取传感器数据、控制系统电源、重置系统等,以下是一些常见的ipmitool命令及其用法:
1、查看当前用户信息:sudo ipmitool user list
。
2、修改BMC的账号admin和密码admin:sudo ipmitool user set name 2 admin
;sudo ipmitool user set password 2 admin
。
3、查看BMC网口信息:sudo ipmitool lan print 1
。
4、切换BMC网络为DHCP和静态IP:sudo ipmitool lan set 1 ipsrc dhcp
;sudo ipmitool lan set 1 ipsrc static
。
Q1: Ipmitool工具是否支持所有品牌的服务器?
A1: 不是所有品牌的服务器都原生支持ipmitool工具,不同品牌服务器的BMC实现可能有所不同,因此在使用ipmitool之前,最好先查阅服务器的文档或联系制造商以确认兼容性。
Q2: 使用Ipmitool工具进行远程管理时需要注意哪些安全事项?
A2: 使用Ipmitool进行远程管理时,应确保通信链路的安全性,如使用加密连接(如SSH隧道)以防止敏感信息泄露,应定期更新Ipmitool工具及其依赖库以修复已知的安全破绽,还应遵循最佳实践来配置和管理BMC用户账户和权限,以确保系统的安全性。
IPMI作为一种强大的服务器管理技术,为系统管理员提供了高效、灵活且安全的远程管理解决方案,通过合理利用IPMI及其配套工具如ipmitool,管理员可以更加便捷地监控系统状态、排查故障并进行必要的维护操作,在使用过程中也应注意安全性问题,确保远程管理的安全可靠。