鏈接參考鏈接
IPMITool和其中常用的命令
IPMI(Intelligent?Platform?Management?Interface)即智能平臺管理接口是使硬件管理具備“智能化”的新一代通用接口標(biāo)準(zhǔn)昔穴。用戶可以利用?IPMI?監(jiān)視服務(wù)器的物理特征,如溫度提前、電壓吗货、電扇工作狀態(tài)、電源供應(yīng)以及機(jī)箱入侵等狈网。Ipmi?最大的優(yōu)勢在于它是獨(dú)立于?CPU?BIOS?和?OS?的宙搬,所以用戶無論在開機(jī)還是關(guān)機(jī)的狀態(tài)下,只要接通電源就可以實(shí)現(xiàn)對服務(wù)器的監(jiān)控拓哺。Ipmi?是一種規(guī)范的標(biāo)準(zhǔn)勇垛,其中最重要的物理部件就是BMC(Baseboard?Management?Controller?如圖1),一種嵌入式管理微控制器士鸥,它相當(dāng)于整個平臺管理的“大腦”闲孤,通過它?ipmi?可以監(jiān)控各個傳感器的數(shù)據(jù)并記錄各種事件的日志。
ipmitool?是一種可用在?Linux/Unix?系統(tǒng)下的基于命令行方式的?ipmi?平臺管理工具烤礁。它支持?ipmi?1.5?和ipmi?2.0?規(guī)范(最新的規(guī)范為?ipmi?2.0)讼积。利用它可以實(shí)現(xiàn)獲取傳感器的信息肥照、顯示系統(tǒng)日志內(nèi)容、網(wǎng)絡(luò)遠(yuǎn)程開關(guān)機(jī)等功能勤众。其主要功能包括讀取和顯示傳感器數(shù)據(jù)(SDR)舆绎,顯示System?Evernt?Log(SEL)的內(nèi)容,顯示打印Field?Replaceable?Unit(FRU)信息们颜,讀取和設(shè)置BMC模塊的LAN配置吕朵,遠(yuǎn)程控制服務(wù)器主機(jī)的電源。
ipmitool支持IPMI-over-LAN和系統(tǒng)Kernel中的設(shè)備驅(qū)動(openIPMI?in?Linux,?BMC?in?Solaris,?openIPMI?in?FreeBSD)?接口掌桩。即可以本地運(yùn)行边锁,也可以在遠(yuǎn)程機(jī)器上運(yùn)行姑食,實(shí)現(xiàn)對服務(wù)器主機(jī)的管理和控制波岛。
最新版本的ipmitool可以去http://ipmitool.sourceforge.net/下載。目前的最新版本為1.8.11(2012-04-29)音半。ipmitool的man手冊可以去http://ipmitool.sourceforge.net/manpage.html訪問web版本则拷。
常用的管理命令包括:
================
系統(tǒng)管理命令
================
1.
查看設(shè)備信息
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?chassis?status
2.?查看用戶
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?user?list
3.?增加用戶
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?user?set?name?3?test1
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?user?list
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?user?set?password?3?test1
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?user?priv?3?20
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?user?list
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?test1?-P?test1?user?list
設(shè)置用戶權(quán)限
權(quán)限范圍取值2:user 3:operator 4:administrator,創(chuàng)建用于默認(rèn)權(quán)限是NO ACCSS,無訪問權(quán)限曹鸠。如將用戶id為3設(shè)置為管理員煌茬,命令為
ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin? user priv3 4 ##### 3為用戶號,4為權(quán)限值彻桃。
開啟用戶
ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin? user enabled 3
4.?disable/enable用戶
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?user?disable?3
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?test1?-P?test1?user?list
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?user?enable?3
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?test1?-P?test1?user?list
5.?查看服務(wù)器當(dāng)前開電狀態(tài)
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?power?status
6.?服務(wù)器的開機(jī)坛善,關(guān)機(jī),reset和power?cycle
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?power?on
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?power?off
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?power?cycle
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?power?reset
7.?查看服務(wù)器的80?Port當(dāng)前狀態(tài)
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?raw?0x30?0xB2
8.?查看服務(wù)器的傳感器狀態(tài)所有傳感器狀態(tài)詳細(xì)信息:
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?sensor
傳感器SDR?summary信息:
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?sdr?info
傳感器SDR?列表信息:
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?sdr?list
FRU
傳感器SDR?列表信息:
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?sdr?list?fru
下載RAW?SDR信息到文件:
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?sdr?dump?sdr.raw
9.?查看服務(wù)器的FRU信息
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?fru
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?fru?print
================
BMC
自身配置命令
================
1.
查看BMC的信息
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?mc?info
2.?查看BMC的LAN信息
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?lan?print?1
(一般channel?1為LAN)
3.?修改BMC的MAC信息(只能在本地以root用戶做邻眷,因?yàn)樵诖酥皼]IP)
enable?BMC?MAC?SET?mode:
/usr/bin/ipmitool?raw?0x0c?0x01?0x01?0xc2?0x00
Write?MAC?to?BMC?(BMC?MAC=d0:27:88:a4:e4:37):
/usr/bin/ipmitool?raw?0x0c?0x01?0x01?0x05?0xD0?0x27?0x88?0xA4?0xE4?0x37
4.?修改BMC的網(wǎng)絡(luò)為自動從DHCP獲得IP地址眠屎,而不是靜態(tài)的(只能在本地以root用戶做,因?yàn)樵诖酥皼]IP)確定channel?1為LAN:
/usr/bin/ipmitool?lan?print?1
設(shè)定channel?1從DHCP獲得IP:
/usr/bin/ipmitool?lan?set?1?ipsrc?dhcp
5.?重啟BMC自己(不是服務(wù)器)(小心BMC掛掉hang)
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?mc?reset
================
SOL
和通過IPMItool訪問系統(tǒng)終端(Serial-Over-LAN)
================
1.
查看當(dāng)前的SOL?summary信息
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?sol?info?1
2.?修改SOL配置信息查看所有可能的配置
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?sol?set
修改波特率配置
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?sol?set?non-volatile-bit-rate?38.4?1
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?sol?set?volatile-bit-rate?38.4?1
3.?開啟遠(yuǎn)程終端
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?sol?activate
(
可以使用~.退出,~?顯示幫助信息)
================
Watchdog
配置命令
================
1.
查看當(dāng)前的watchdog信息
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?mc?watchdog?get
2.?設(shè)置肆饶,開啟一個watchdog
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?mc?watchdog?get
設(shè)置一個OS?WDT的watchdog,?超時時間為60秒(自己看IPMI?2.0手冊,351頁的27.6?Set?Watchdog?Timer?Command)(60x10=600?=?0x258)
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?raw?0x06?0x24?0x04?0x01?0x00?0x10?0x58?0x2
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?mc?watchdog?get
開啟該watchdog
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?mc?watchdog?reset
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?mc?watchdog?get
禁止該watchdog的動作(Hard?reset->?no?action)
/usr/bin/ipmitool?-I?lanplus?-H?10.32.228.187?-U?sysadmin?-P?admin?raw?0x06?0x24?0x04?0x00?0x00?0x10?0x58?0xFF
上面的命令把時間改為非常大改衩,提示第1個0x00表示沒有動作,0x04表示是SMS/OS的watchdog,?0xFF58是超時的時間驯镊,單位為100ms葫督。
================
SEL
命令
================
1.
查看當(dāng)前的SEL?summary信息
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?sel
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?sel?info
2.?列示所有SEL記錄詳細(xì)信息
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?sel?list
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?sel?list?10
3.?刪除指定的SEL記錄
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?sel?delete?1
4.?清除所有的SEL記錄
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?sel?clear
5.?獲取和修改SEL當(dāng)前時鐘
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?sel?time?get
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?sel?time?set?"04/24/2012?18:44:44"
6.?以RAW方式查看制定的SEL數(shù)據(jù)
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?raw?0xa?0x43?0?0?111?0?0?0xFF
0xa?0x43為Get?SEL?Entry?Command;?0?0?保留值板惑,111?0?表示取第112條記錄(從0開始)橄镜,0?為offset,保留冯乘;0xFF為讀取的字節(jié)數(shù)洽胶,F(xiàn)F表示取整條記錄
================
PEF
命令
================
1.
查看BMC當(dāng)前的PEF?支持信息
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?pef
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?pef?info
2.?查看BMC當(dāng)前的PEF?配置表信息(配置表也是可以修改的)
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?pef?list
3.?查看BMC當(dāng)前的PEF?狀態(tài)信息(BMC處理的最后一條SEL記錄)
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?pef?status
4.?修改BMC當(dāng)前的PEF?配置表查看當(dāng)前的PEF?配置表
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?pef?list
假定我們要刪除下面這條配置項(xiàng)
1?|?active,?pre-configured?|?0x11?|?Voltage?|?Any?|?None?|?OEM?|?Any?|?Power-off,OEM-defined
獲取該配置項(xiàng)的配置信息
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?raw?0x04?0x13?0x07?0x01?0x00
11?01?40
修改該配置項(xiàng)的配置信息
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?raw?0x04?0x12?0x07?0x01?0x40
檢查修改后的PEF配置表
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?pef?list
================
特殊命令
================
1.
查看ipmi服務(wù)器端當(dāng)前活動的session會話
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?session?info?active
2.?執(zhí)行一個保存在文件中的所有ipmitool命令
/usr/bin/ipmitool?-I?lanplus?-H?10.88.1.181?-U?sysadmin?-P?admin?exec?myipmi.cmd
=====================================總結(jié)======================================================
#service ipmi start
#ipmitool -I open shell
#### 可以直接進(jìn)入本地BMC shell
#ipmitool -I lan -H -U shell
#### 輸入password,進(jìn)入IPMI交互模式,當(dāng)然這里也可以把shell直接換成bmc命令 , 另外ipmitool支持端口,所以是否可以先做DNAT,然后遠(yuǎn)程直接管理內(nèi)網(wǎng)機(jī)器.
#### ipmitool提供的功能要比windows下ipmish提供的功能多得多往湿,用法相對復(fù)雜一些
參考下面轉(zhuǎn)摘的文章來詳細(xì)了解命令
引用
Ipmitool本地監(jiān)控使用命令:ipmitool –I open command妖异,其中-I open表示使用OpenIPMI接口惋戏,command有以下項(xiàng):
a) raw:發(fā)送一個原始的IPMI請求,并且打印回復(fù)信息他膳。
b) Lan:配置網(wǎng)絡(luò)(lan)信道(channel)
c) chassis :查看底盤的狀態(tài)和設(shè)置電源
d) event:向BMC發(fā)送一個已經(jīng)定義的事件(event)响逢,可用于測試配置的SNMP是否成功
e) mc: 查看MC(Management Contollor)狀態(tài)和各種允許的項(xiàng)
f) sdr:打印傳感器倉庫中的所有監(jiān)控項(xiàng)和從傳感器讀取到的值。
g) Sensor:打印詳細(xì)的傳感器信息棕孙。
h) Fru:打印內(nèi)建的Field Replaceable Unit (FRU)信息
i) Sel: 打印 System Event Log (SEL)
j) Pef: 設(shè)置 Platform Event Filtering (PEF)舔亭,事件過濾平臺用于在監(jiān)控系統(tǒng)發(fā)現(xiàn)有event時候,用PEF中的策略進(jìn)行事件過濾蟀俊,然后看是否需要報警钦铺。
k) Sol/isol:用于配置通過串口的Lan進(jìn)行監(jiān)控
l) User:設(shè)置BMC中用戶的信息 。
m) Channel:設(shè)置Management Controller信道肢预。
Ipmitool –I open sensor list命令可以獲取傳感器中的各種監(jiān)測值和該值的監(jiān)測閾值矛洞,包括(CPU溫度,電壓烫映,風(fēng)扇轉(zhuǎn)速沼本,電源調(diào)制模塊溫度,電源電壓等信息)
Ipmitool –I open sensor get “CPU0Temp”可以獲取ID為CPU0Temp監(jiān)測值锭沟,CPU0Temp是sensor的ID抽兆,服務(wù)器不同,ID表示也不同族淮。
Ipmitool –I open sensor thresh 設(shè)置ID值等于id的監(jiān)測項(xiàng)的各種限制值辫红。
Ipmitool –I open chassis status查看底盤狀態(tài),其中包括了底盤電源信息祝辣,底盤工作狀態(tài)等
Ipmitool –I open chassis restart_cause查看上次系統(tǒng)重啟的原因
Ipmitool –I open chassis policy list 查看支持的底盤電源相關(guān)策略贴妻。
Ipmitool –I open chassis power on啟動底盤,用此命令可以遠(yuǎn)程開機(jī)
Ipmitool –I open chassis power off關(guān)閉底盤较幌,用此命令可以遠(yuǎn)程開機(jī)
Ipmitool –I open chassis power reset實(shí)現(xiàn)硬重啟揍瑟,用此命令可以遠(yuǎn)程開機(jī)
Ipmi還可以設(shè)置系統(tǒng)啟動boot的設(shè)備,具體見ipmitool幫助文檔乍炉。
Ipmitool –I open mc reset 使BMC重新硬啟動
Ipmitool –I open mc info 查看BMC硬件信息
Ipmitool –I open mc getenables 列出BMC所有允許的選項(xiàng)
Ipmitool –I open mc setenables =[on|off]绢片,設(shè)置bmc相應(yīng)的允許/禁止選項(xiàng)。
Ipmitool-I open event 1 發(fā)送一個溫度過高的消息到System Event Log中岛琼,可以發(fā)送的Event有:
1 Temperature: Upper Critical: Going High
2 Voltage Threshold: Lower Critical: Going Low
3 Memory: Correctable ECC Error Detected
Ipmitool-I open event命令可以用測試配置的IPMI中的snmp功能是否成功底循。
Ipmitool -I open lan print 1 打印現(xiàn)咱channel 1的信息 。
Ipmitool -I open lan set 1 ipaddr 10.10.113.95設(shè)置channel 1 的地址為10.10.113.95
Ipmitool -I open lan set 1 snmp public設(shè)置channel 1 上snmp的community為public槐瑞。
Ipmitool -I open lan set 1 access on設(shè)置channel 1允許訪問熙涤。
Ipmitool -I open pef info打印Platform Event Filtering (pef)信息
Ipmitool -I open pef status查看Platform Event Filtering (pef)狀態(tài)
Ipmitool -I open pef policy查看Platform Event Filtering (pef)策略設(shè)置
Ipmitool -I open sdr list fru 讀取fru信息并顯示。
ipmi的介紹此處省略... ipmi能夠不依賴服務(wù)器的CPU,內(nèi)存,存儲,電源等獨(dú)立工作,是一種廉價遠(yuǎn)程管理方案 以一臺未安裝OS的DELL PE2950 (ipmi v2.0)為實(shí)驗(yàn)機(jī)...