IPMI(Intelligent Platform Management Interface)
智能平臺管理接口 (IPMI) 是一種開放標準的硬件管理接口規格,定義了嵌入式管理子系統進行通信的特定方法。IPMI 信息通過基板管理控制器 (BMC)(位於 IPMI 規格的硬件組件上)進行交流。使用低級硬件智能管理而不使用操作系統進行管理,具有兩個主要優點: 首先,此配置允許進行帶外服務器管理;其次,操作系統不必負擔傳輸系統狀態數據的任務。IPMI的核心是一個專用芯片/控制器(叫做服務器處理器或基板管理控制器(BMC)),其並不依賴於服務器的處理器、BIOS或操作系統來工作,可謂非常地獨立,是一個單獨在系統內運行的無代理管理子系統,
IPMI功能:
監控服務器的物理健康特徵,如溫度、電壓、風扇工作狀態、電源狀態等;
可以通過串口、Modem以及Lan等遠程環境管理服務器系統,如遠程開關機;
IPMITOOL
ipmitool 是一種可用在 linux 系統下的命令行方式的 ipmi 平臺管理工具,它支持 ipmi 1.5 規範(最新的規範爲 ipmi 2.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]> #測試用戶