ipmi
智能平臺管理接口是一種開發標準的硬件管理接口規格,定義了嵌入式管理子系統進行通信的特定方法。ipmi信息通過基板管理控制器(位於ipmi規格的硬件組件上)進行交流。使用低級硬件智能管理而不是使用操作系統進行管理,具有兩個優點:首先,此配置允許進行帶外服務器管理;其次,操作系統不必負擔傳輸系統狀態數據的任務。ipmi的核心是一個專用芯片/控制器(叫做服務器處理器或者基板管理控制器BMC),其中不依賴於服務器的處理器、BIOS或者操作系統來工作,可謂非常獨立,是一個獨立於系統內運行的無法代理管理子系統。
IPMI功能:
監控服務器的物理健康特徵,比如溫度、電壓、風扇工作狀態、電源狀態等。
可以通過串口、modem以及LAN等遠程環境管理服務器系統,比如遠程開關機等。
IPMITOOL
ipmitool是一種可用在linux系統下的命令行方式的ipmi平臺管理工具,它支持ipmi1.5規範(最新規範爲ipmi2.0),通過他可以實現獲取傳感器、顯示系統日誌內容、網絡遠程開關機等功能。使用:
ipmitool –I open sensor list #命令可以獲取傳感器中的各種監測值和該值的監測閾值,包括(CPU溫度,電壓,風扇轉速,電源調製模塊溫度,電源電壓等信息。
ipmitool –I open sensor thresh #設置ID值等於id的監測項的各種限制值。
ipmitool –I open chassis status #查看底盤狀態,其中包括了底盤電源信息,底盤工作狀態等
ipmitool –I open chassis restart_cause #查看上次系統重啓的原因
遠程電源管理
ipmitool -I lanplus -H $oob_ip -U root -P 密碼 power off (硬關機,直接切斷電源)
ipmitool -I lanplus -H $oob_ip -U root -P 密碼 power soft (軟關機,即如同輕按一下開機按鈕)
ipmitool -I lanplus -H $oob_ip -U root -P 密碼 power on (硬開機)
ipmitool -I lanplus -H $oob_ip -U root -P 密碼 power reset (硬重啓)
ipmitool -I lanplus -H $oob_ip -U root -P 密碼 power status (獲取當前電源狀態)
ipmitool -I lanplus -H $oob_ip -U root -P 密碼 chassis power cycle
(注意power cycle 和power reset的區別在於前者從掉電到上電有1秒鐘的間隔,而後者是很快上電)
遠程引導(當次生效)
ipmitool -I lan -H 服務器地址 -U root -P passwd chassis bootdev pxe (網絡引導)
ipmitool -I lan -H 服務器地址 -U root -P passwd chassis bootdev disk (硬盤引導)
ipmitool -I lan -H 服務器地址 -U root -P passwd chassis bootdev cdrom (光驅引導)
讀取系統狀態類
ipmitool sensor list #顯示系統所有傳感器列表
ipmitool fru list #顯示系統所有現場可替代器件的列表
ipmitool sdr list #顯示系統所有SDRRepository設備列表
ipmitool pef list #顯示系統平臺時間過濾的列表
系統日誌類
ipmitool sel elist #顯示所有系統事件日誌
ipmitool sel clear #刪除所有系統時間日誌
ipmitool sel delete ID #刪除第ID條SEL
ipmitool sel time get #顯示當前BMC的時間
ipmitool sel time set XXX #設置當前BMC的時間
啓動設置類
ipmitool chassis bootdev bios #重啓後停在BIOS 菜單
ipmitool chassis bootdev pxe #重啓後從PXE啓動
系統相關的命令
ipmitool mc info #顯示BMC版本信息
ipmitool bmc reset cold #BMC 熱啓動
ipmitool bmc reset warmBMC #冷啓動
網絡接口相關命令
ipmitool lan print 1 #顯示channel1的網絡配置信息
ipmitool lan set 1ipaddr 10.32.2.2 #設置channel1的IP地址
ipmitool lan set 1 netmask 255.255.0.0 #設置channel1的netmask
ipmitool lan set 4 defgw ipaddr255.255.0.254 #設置channel4的網關
ipmitool lan set 2 defgw macaddr <macaddr> #設置channel2的網關mac address
ipmitool lan set 2 ipsrc dhcp #設置channel2的ip 源在DHCP
ipmitool lan set 3 ipsrc static #設置channel2的ip是靜態獲得的
通道相關命令
ipmitool channel info #顯示系統默認channel
ipmitool channel authcap channel-number privilege #修改通道的優先級別
ipmitool channel getaccess channel-number user-id #讀取用戶在通道上的權限
ipmitool channel setacccess channel-number user-id callin=on ipmi=on link=onprivilege=5 #設置用戶在通道上的權限
看門狗相關命令
ipmitool mc watchdog get #讀取當前看門狗的設置
ipmitool watchdog off #關掉看門狗
ipmitool watchdog reset #在最近設置的計數器的基礎上重啓看門狗
用戶管理相關命令
ipmitool user list chan-id #顯示某通道上的所有用戶
ipmitool set password <user id>[<password>] #修改某用戶的密碼
ipmitool disable <user id> #禁止掉某用戶
ipmitool enable <user id> #使能某用戶
ipmitool priv <user id> <privilegelevel> [<channel number>] #修改某用戶在某通道上的權限
ipmitool test <user id> <16|20>[<password]> #測試用戶
原文地址
https://blog.51cto.com/bovin/2128475