IPMI是由英特尔、惠普、NEC、美国戴尔电脑和SuperMicro等公司制定的IT设施管理标准。用户可以利用IPMI监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等。IPMI最大的优势是无需开机、只要接通电源就可以实现对服务器的监控。
ipmitool 是一个在linux系统下的命令行方式的 ipmi 平台管理工具,也是IPMI使用最为广泛的工具。但是,在macOS下的资料非常少见。
本文主要讲述如何在macOS系统里安装常用的IPMI工具。
一、IPMI 简介
1.1 IPMI标准
IPMI是智能型平台管理接口(Intelligent Platform Management Interface)的缩写,该标准由英特尔、惠普、NEC、美国戴尔电脑和SuperMicro等公司制定。用户可以利用IPMI监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等。IPMI最大的优势在于它是独立于主机的CPU BIOS 和 OS 的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。
二、ipmitool
ipmitool 是一种可用在 linux 系统下的命令行方式的 ipmi 平台管理工具,它支持 ipmi 1.5 规范(最新的规范为 ipmi 2.0),通过它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机等功能。
三、 IPMI Utilities by Supermicro(超微公司提供的系列工具)
3.1 Supermicro公司简介
科技成功的关键是设计一个公司,被一群热爱并致力于工作的人环绕。
Supermicro® (美国超微电脑股份有限公司)创立于 1993 年,总部位于美国加州圣何塞(San Jose),在台湾和荷兰设立子公司。
Supermicro® 的模组化构建式服务器解决方案(Building Block Solutions®)以丰富的模组化、可互相相容元件为基础,以高效节能、优化应用、最佳运算等解决方案,可构建一个不受扩充限制的架构。此架构产品线包括服务器、刀片、GPU 系统、工作站、主板、机箱、电源供应器、存储技术、网路解决方案、服务器管理软件与 SuperRack® 机柜/配件。
扩展阅读:“间谍芯片门”
Supermicro® 的创始人CEO为台裔,且在大陆、台湾都设有工厂,雇佣了大量有华裔血统和面孔的员工。也正是如此,超微成了中美贸易战前夕“间谍芯片门”的牺牲品。2018年末,有美国媒体爆出大料,宣称中国军方通过“假冒甲方”、“贿赂中间环节”的方式,将“铅笔芯”大小的微型间谍芯片,偷偷插在了美国Supermicro公司在华代工厂的主板上,从而为其渗透美国、获取情报开了无数极其隐蔽的“后门”。当然,事后也证明这是无稽之谈。
3.2 IPMI 工具集
IPMI是一个公开并且免费的标准,并得到了Intel、HP、DELL等公司的支持。但是,在IPMI相关技术的应用方面,超微是做得最接地气的厂商,没有之一。
超微的服务器产品都提供了对IPMI的支持,并且,最值得赞赏的是,超微还提供了一系列配套的IPMI工具集,成为最佳的IPMI践行者。
这些工具,包括命令行、GUI,支持多种操作系统,包括DOS、Windows、Linux,甚至还有Android、iOS,其覆盖面之广,全球找不出第2家。
Name | OS | Description |
---|---|---|
IPMICFG | DOS Windows Linux | IPMICFG is an in-band utility for configuring IPMI devices. |
SMCIPMITool | Linux Windows | SMCIPMITool is an out-of-band Supermicro utility that allows a user to interface with SuperBlade® systems and IPMI devices via CLI (Command Line Interface). |
IPMIView | Linux Windows | IPMIView is a GUI-based software application that allows administrators to manage multiple target systems through BMC. |
IPMIView | Android | Available on Google Play |
IPMIView | iOS | Available on Apple App Store |
详细的介绍,请参阅官方链接,在此不做赘述。
Supermicro IPMI Utilities : https://www.supsermicro.org.cn/solutions/SMS_IPMI.cfm
相关软件下载: https://www.supermicro.org.cn/SwDownload/SwSelect_Free.aspx?cat=IPMI
四、macOS中的IPMI工具
上面介绍的工具,都没有macOS的版本。虽然某些提供了源码,可自行编译,但终究不太友好。这里,重点介绍下在macOS中该如何获取这些工具。
4.1 ipmitool
ipmitool是用得最多的命令行工具。其实,macOS下也可以通过Homebrew工具方便的安装ipmitool。
4.1.1 安装brew
首先要安装brew工具:
【Homebrew (un)installer】https://github.com/Homebrew/install
Install Homebrew
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
More installation information and options at https://docs.brew.sh/Installation.html.
如果在旧版本macOS中安装过brew,在升级到新版本macOS后,由于macOS的安全机制做了升级,会出现某些目录permission denied的情况。
这时候需要卸载Homebrew,并重新安装。
注意:卸载可能导致原来使用brew工具安装的其它功能受损,例如git…,这些工具也需要重新安装!
Uninstall Homebrew
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
Download the uninstall script and run ./uninstall –help to view more uninstall options.
4.1.2 安装ipmitool
Run:
brew install ipmitool
Done! You can now use ipmitool.
4.2 IPMI View
【IPMIView (java) App wrapper for MacOS】 https://github.com/TheCase/IPMIView.app
Download the latest IPMIView software from SuperMicro:
ftp://ftp.supermicro.com/utility/IPMIView/Linux/
git clone https://github.com/TheCase/IPMIView.app
cd IPMIView.app
mkdir -p Resources/IPMIView
tar -zxvf ~/Downloads/IPMIView*.tar.gz –strip=1 -C ./Resources/IPMIView/.
cd ..
cp -R IPMIView.app ~/Applications
其它
- IPMI 安全漏洞检测: https://github.com/cisp/IPMICrackTool/blob/master/IPMICrack.py
- Supermicro的ftp服务: ftp://ftp.supermicro.com/utility/
- 服务器带外管理: https://wenku.baidu.com/view/fee29d0c5022aaea988f0f27.html
- GitHub IPMI: https://github.com/ipmitool/ipmitool
- OpenStack VirtualBMC GitHub: https://github.com/openstack/virtualbmc
- OpenStack VirtualBMC 安装: https://docs.openstack.org/virtualbmc/latest/install/index.html