Session 會話
info < active | all | id 0xnnnnnnnn | handle 0xnn>
顯示指定的session的信息。你可以識別session通過id、處理數量、工作狀態、或通過關鍵字‘all’來指定所有的session。
ipmitool -I lanplus -H 192.168.1.251 -U admin -P xxxxxxx session info all
Sol IPMIv2.0 Serial-over-LAN
ipmitool -I lanplus -H 192.168.1.251 -U admin -P dhit123 sol info
info [<channel number>]
檢索指定的通道的Serial-Over-LAN配置信息。如果沒有指定通道,那麼它將顯示出當前使用的通道的SOL配置數據。
set <parameter> <value> [channel]
爲Serial Over Lan配置參數。如果沒有通道被指定,它會顯示出當前使用的通道的SOL配置信息。
配置參數的升級唄自動監視通過將parameter設爲set-in-progress。
可用的parameters和value爲:
set-in-progress
set-complete set-in-progress commit-write
enabled
true false
force-encryption
true false
force-authentication
true false
privilege-level
user operator admin oem
character-accumulate-level
十進制數給予5毫秒增量
character-send-threshold
十進制數
retry-count
十進制數,0表示沒有數據包發送後重試。
retry-interval
十毫秒增量的十進制數。0表示重試應送回回來。
non-volatile-bit-rate
serial, 19.2, 38.4, 57.6, 115.2 設置此值,以串行顯示,BMC應該使用被IPMI over serial通道使用的設置。
volatile-bit-rate
serial, 19.2, 38.4, 57.6, 115.2. 設置此值,以串行顯示,BMC應該使用被IPMI over serial通道使用的設置。
activate
使ipmitool進入Serial Over LAN模式,僅僅當使用lanplus接口時有用。一個RMCP+連接連向BMC,終端被設置爲原始模式,
用戶輸入發送到串行控制檯的遠程服務器。在退出時,SOL的有效負載模式失效,終端也將被回覆到原來的模式。
特別的轉義字符被提供用來控制SOL會話:
~. 終止連接
~^Z 掛起的ipmitool
~B 發送中斷
~~ 通過輸入兩次來發送轉義字符
~? 輸出所支持的轉移字符
deactivate
停用串行局域網在BMC模式。退出Serial Over LAN模式將會自動的將這個命令發送到BMC,但是對於無意識的退出SOL模式的情況,
這個命令將會很有用來重置BMC狀態。
User 用戶
summary
顯示用戶id信息的簡單概要,包括最大數量的用戶id、可用的用戶id 的數目、和 已定義好的名字的數目。
list
顯示出所有用戶的信息。
set
name <userid> <username> 設定給定用戶id以給定的用戶名
password <userid> [<password>] 設定給定的用戶以給定的密碼。如果沒有給定密碼,那麼此用戶的密碼將爲NULL。當從
管理員級別的賬戶中刪除密碼時要注意。
disable <userid> 使指定的用戶禁用訪問BMC。
Enable <userid> 使指定的用戶啓用訪問BMC。
test <userid> <16|20> [<password>] 確定密碼是否已被16或20個字節存儲。
注意:要確定LAN接口位於哪個通道,使用命令`channel info channel'。
OPEN INTERFACE(開放接口)
Ipmitool的open接口利用openipmi的內核設備驅動程序。該驅動存在於所有的現代2.4和所有2.6核心中,以及它應該出現在最新的 Linux發行版的內核中。在OpenIPMI的主頁中同樣有各種針對於使不同版本的核心可用的IPMI驅動
核心補丁。
2.4和2.6核心所需要的核心模塊是不一樣的。
下列的核心模塊就需要裝載一個2.4基礎核心,從而保證ipmitool順利運行:
ipmi_msghandler
爲IPMI接口處理傳入和傳出的信息
ipmi_kcs_drv
一個針對消息處理的IPMI鍵盤控制器的風格接口。
ipmi_devintf
Linux字符的消息處理設備接口
下列的核心模塊就需要裝載一個2.6基礎核心,從而保證ipmitool順利運行:
ipmi_msghandler
爲IPMI接口處理傳入和傳出的信息
ipmi_si
一個IPMI的系統消息處理程序接口的驅動程序。該模塊支持各種IPMI的系統接口,例如KCS, BT, SMIC,甚至2.6核心下的SMBus。
ipmi_devintf
Linux字符的消息處理設備接口
一旦需要的模塊被加載,將會有一個動態的字符輸入裝置存在於/dev/ipmi0。對於系統,使用devfs或udev將會在/dev/ipmi/0中。
要創建設備節點,首先要通過查看/proc/devices來確定內核指派的動態主設備號,以及檢查ipmidev輸入。通常,如果這是第一個動態設備,那麼主設備號爲254,第一個系統接口的次設備號爲0,所以,你可以通過輸入以下命令來創
建設備:
mknod /dev/ipmi0 c 254 0
ipmitool包括了一些簡單的初始化代碼,這樣就可以在啓動時自動執行一些任務。
爲了使ipmitool使用openipmi設備接口,你可以用以下的命令:
ipmitool -I open <command>
BMC INTERFACE
Ipmitool bmc接口利用了bmc設備驅動,它被Solaris 10以上的版本所提供。爲了使ipmitool使用這個接口,使用命令:<pp> ipmitool -I bmc <command>
下列的文件都與bmc設備有關係:
/platform/i86pc/kernel/drv/bmc
32-bit ELF kernel module for the bmc driver.
/platform/i86pc/kernel/drv/amd64/bmc
64-bit ELF kernel module for the bmc driver.
/dev/bmc
Character device node used to communicate with the bmc driver.
LIPMI INTERFACE
Ipmitool的lipmide接口利用了Solaris 9 Ipmi核心設備驅動程序。你可以使用下列命令行來使ipmitool使用這個接口:
ipmitool -I lipmi <expression>
LAN INTERFACE
Ipmitool的lan接口在IPv4下利用UDP通過一個以太局域網連接與BMC相關聯。UDP數據報被格式化,通過一個IPMI會話頭與RMCP(遠程管理控制協議)頭 來包含IPMI請求/回覆。
IPMI-over-LAN利用了1版本的遠程管理控制協議(RMCP)來支持預操作系統和操作系統缺失的管理。RMCP是一個在623端口上利用UDP數據報的一個請求-回覆傳輸協議。
LAN接口是一個自動的多會話連接;移交給BMC的信息可以用一個 ***/迴應 協議來認證,使用一個直密碼/key 或 消息摘要算法。Ipmitool將會嘗試着使用administrator權限級別來連接 從而來執行機架電源功能。
你可以讓ipmitool使用lan接口通過“-I lan”操作:
ipmitool -I lan -H <hostname> [-U <username>] [-P <password>] <command>
當使用ipmitool的lan接口時,在命令行中必須要主機名。密碼部分是可選的;如果在命令行中沒有提供密碼,ipmitool將會在無驗證的情況下去連接。如果你指定了密碼,他將使用MD5認證。