1 IPMI簡述
IPMI提供了很多豐富功能,我使用的功能,說得大白話一點,就是:
1、獲取本設備的硬件信息:包括CPU和主板的溫度、電壓、風扇轉速。
2、在設備A上,通過命令,控制遠程設備B,開機、關機、重啟。(看到這個有沒有一點想做壞事的沖動,哈哈)
IPMI的介紹,基本原理,和必備條件,可參考[1]中說明,很詳細暢。
[1]:使用ipmitool實現Linux系統下對服務器的ipmi管理http://www.ibm.com/developerworks/cn/linux/l-ipmi/
1.1 使用的必備條件:
由於IPMI功能與OS及硬件相對獨立,只此在任何軟件及硬件環境下,只要滿足以下三點,就可以使用IPMI提供的眾多功能。
BMC芯片 + ipmi模塊加載 + ipmitool
1.2 判斷IPMI必須條件是否滿足的方法:
cat /var/log/messages | grep BMC,查看開機是否有打印found BMC芯片的信息,如果沒有說明硬件環境不支持BMC芯片;
lsmod | grep ipmi,查看模塊是否加載,加載/lib/modules/2.*.*/kernel/drivers/char/ipmi目錄下的相應模塊,如果無此目錄,安裝IPMI內核模塊;
ipmitool help,查看用戶態工具是否安裝。
1.3 兩類使用方式:
本地調用:本地環境必須滿足以上三點。
遠程調用:調用系統,只需要有ipmitool,被調用系統,必須有BMC芯片 + ipmi模塊。對於遠程調用,被調用系統的BMC芯片只要寫入了所需的配置信息,即使系統更換無為IPMI模塊的軟件系統,配置信息在BMC芯片中也不會被擦除及更改,仍然可以為本機提供被遠程調用的功能。
2 IPMI的使用
2.1 ipmitool使用說明:
ipmitool help;ipmitool Commands help;ipmitool Commands para help
http://linux.die.net/man/1/ipmitool
2.2 獲取本地硬件信息:
ipmitool sdr
當然ipmi本地調用還提供了很多豐富功能,我只用過這一個啦,嘿嘿。
2.3 遠程調用常用命令(遠程開關機):
2.3.1 BMC芯片被遠程控制的兩個注意點
物理網口:ipmi依賴物理網口接受ipmi指令,在硬件說明書中一般有說明BMC芯片共享或獨占的物理網口具體是哪一個。一般來說與eth0口共享一個物理網口,當然也有可能主板設計為BMC芯片獨占一個網口,因此必須保證共享eth0口(或獨占的網口的)網絡連接,且ipmi的ip與eth0(或獨占網口)ip在同一網段。
通道:BMC芯片雖然提供了很多channel,但好像一個型號的芯片一般只能使用一個channel,一般是channel 1,如果channel 1無法使用,可嘗試其它channel,本芯片使用哪個channel我理解應該也是硬件說明書中有規定。
2.3.2 配置IPMI被調用/監控端BMC芯片:
被控制端需要配置lan信息、user信息
ipmitool lan set 1 ipsrc static #配置IP地址源為手動配置
ipmitool lan set 1 ipaddr 192.168.0.1 #配置IP地址(需與共享網口IP地址同網段)
ipmitool lan set 1 netmask 255.255.255.0 #配置子網掩碼
ipmitool lan set 1 defgw ipaddr 192.168.0.100 #配置默認網關(沒有網關可以不配)
ipmitool lan set 1 access on #打開該通道(多次執行不影響管理端管理)
ipmitool lan set 1 access off #關閉該通道
ipmitool lan set 1 user #激活該通道的用戶(1為通道號)
ipmitool user list 1 #查看channel 1的用戶
ipmitool user set name 1 admin #設置用戶名,1為用戶ID。
ipmitool user set password 1 111111 #設置密碼,1為用戶ID。
ipmitool user enabled 1 #激活用戶
ipmitool user priv 1 4 1 #設置用戶為管理員權限,1為用戶ID。
2.3.3 調用/監控端遠程執行命令:
ipmitool -I lan -H 192.168.0.100 -U admin -P 111111 power status #查看電源狀態
ipmitool -I lan -H 192.168.0.100 -U admin -P 111111 power off/down #關機
ipmitool -I lan -H 192.168.0.100 -U admin -P 111111 power on/up #開機
ipmitool -I lan -H 192.168.0.100 -U admin -P 111111 power reset #重啟