在Linux系統上配置IPMI來遠程控制服務器

IPMI(Intelligent Platform Management Interface,智能平臺管理接口)是Intel提出的一套規範,可以用來遠程管理服務器,目前最新版本是IPMI 2.0。許多服務器的遠程控制卡,或KVM over IP設備,都使用了這個接口。

 

許多使用Intel芯片組的服務器主板上,都有這個接口。我們可以通過這個接口,來簡單管理局域網裏的這些服務器(如查看服務器內部溫度、風扇轉速、硬件的日誌信息,啓動和停止服務器等等)。


1.載入支持 ipmi 功能的系統模塊
modprobe ipmi_msghandler
modprobe ipmi_devintf
modprobe ipmi_poweroff
modprobe ipmi_si
modprobe ipmi_watchdog

將以上命令寫入/etc/rc.local以自動加載模塊

 

2.查看ipmi設備信息
# more /proc/devices  | grep ipmidev
253 ipmidev    #有這一行說明有IPMI設備

 

3.創建字符設備 node,使 ipmitool 可以通過驅動程序訪問 ipmi 系統接口,通常這一步可省
# mknod /dev/ipmi0 c 253 0
mknod: ‘/dev/ipmi0’: 文件已存在

 

4.ipmitool程序會在加載了ipmi 系統模塊後自動安裝
ipmi_si模塊加載失敗則不會安裝這個程序——下載ipmitool的源代碼來編譯是可以安裝這個程序的,但是如模板加載失敗,程序還是無法使用

安裝了ipmitool之後,可以使用service ipmi start啓動IPMI服務


5.一些查詢命令
# ipmitool -I open channel info <channel number>          #channel number可以取 0 - n的值
# ipmitool -I open sdr list

# ipmitool -I open sel list # 查看System Event Log(系統事件日誌)

# ipmitool -I open sensor get "Temp"                 #引號中的字符串值從上一命令的結果的第一列的值
# ipmitool -I open user list 1                 #查看某channel的用戶

 

6.設置BMC的IP,用戶的密碼等
service ipmi start
ipmitool lan set 1 ipsrc static
ipmitool lan set 1 ipaddr 192.168.0.9
ipmitool lan set 1 netmask 255.255.255.0
ipmitool lan set 1 defgw ipaddr 192.168.0.1
ipmitool user set password 1 abcdefg
ipmitool user set password 2 abcdefg

# 也可以通過修改bmcautoconf.sh,設置網卡的IP信息,不過沒找到這個文件:(

 

 

更多信息見:
http://ipmitool.sourceforge.net/manpage.html
http://www.intel.com/design/servers/ipmi/

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