IPMI之Ipmitool工具

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]> #測試用戶


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章