- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|

楼主 |
发表于 2023-6-17 07:49:24
|
显示全部楼层
Ipmitool –I open sensor list #命令可以获取传感器中的各种监测值和该值的监测阈值,包括(CPU温度,电压,风扇转速,电源调制模块温度,电源电压等信息)0 J% E* N$ t+ [2 M4 y& D N+ G
5 ?6 G2 z3 l. c0 `5 M0 m/ S: y
Ipmitool –I open sensor get “CPU0Temp” #可以获取ID为CPU0Temp监测值,CPU0Temp是sensor的ID,服务器不同,ID表示也不同。
& t( i1 s! B) E- m
- U5 l/ F1 P, ]# | ^3 ^7 W/ |4 YIpmitool –I open sensor thresh #设置ID值等于id的监测项的各种限制值。
; ^" |9 p- L% x$ J7 u$ @$ E7 }3 M: `) u) m; S, {4 C1 B
Ipmitool –I open chassis status #查看底盘状态,其中包括了底盘电源信息,底盘工作状态等% G- O8 j. N# L7 y, v& ^7 k; X* l
- w% Q$ E' R4 n0 a, H- j; I3 g
Ipmitool –I open chassis restart_cause #查看上次系统重启的原因
6 s/ Q* A" W' k
. @! W8 O- y8 O/ h! l- L/ MIpmitool –I open chassis policy list #查看支持的底盘电源相关策略。
* i- e0 z# C+ N- u
" ^& L5 r1 s' b# S# i; WIpmitool –I open chassis power on #启动底盘,用此命令可以远程开机
0 B. P x) W3 i3 ^# K) F, {( q, G+ W( v v$ v( @; {6 M x) a' p
Ipmitool –I open chassis power off #关闭底盘,用此命令可以远程关机
* k0 {* c' a( N2 i+ \% X, m* ?& {5 J
+ k7 j0 W* m* LIpmitool –I open chassis power reset #实现硬重启,用此命令可以远程重启
/ A7 ^6 u+ z, x3 p8 R/ h
, i: _3 f1 P+ P0 J# x#Ipmi还可以设置系统启动boot的设备,具体见ipmitool帮助文档- ^% `' }4 C- H% e
: A5 [, u- {" ?/ [/ v# I
Ipmitool –I open mc reset #使BMC重新硬启动
3 d$ T% ^* A2 k2 q1 ^# s6 S9 V, ?/ R8 S* ?. s
Ipmitool –I open mc info #查看BMC硬件信息$ h4 D2 [% T/ g4 e+ t! N# X8 z* e
+ `- Q _, ?% f- C
Ipmitool –I open mc getenables #列出BMC所有允许的选项
$ x8 ?0 t' z& Z: _9 x/ B! H- |5 n$ e* N2 c3 a" L2 w5 Z% v
Ipmitool –I open mc setenables =[on|off] #设置bmc相应的允许/禁止选项。% R M5 P# y! q/ D' v: |, _
/ I& Y, f( R: @% W- f5 EIpmitool-I open event 1 #发送一个温度过高的消息到System Event Log中,可以发送的Event有:- ^6 g" o& c. @% b% I k
+ J4 N. x0 ?+ _4 N5 x6 D
Temperature: Upper Critical: Going High1 V$ I0 a/ W9 Z. D$ z5 r
9 N; _2 O% X4 [" c4 J
Voltage Threshold: Lower Critical: Going Low
% S9 b' W& v2 T' [: u/ Z) c8 v/ q
4 r; R* x4 I0 h2 L$ l6 D. S1 |Memory: Correctable ECC Error Detected x+ a7 O9 @, }3 ^& N* }
1 G) F) y& y* e2 C1 ]Ipmitool-I open event #命令可以用测试配置的IPMI中的snmp功能是否成功。- o6 i4 e% W' s7 y9 g4 m. _
2 ?4 \) V b$ S) e0 }$ K, ]Ipmitool -I open lan print 1 #打印现咱channel 1的信息 。
# n+ Q/ |% V' G; D: o/ Z* q0 i
4 v5 Z: _3 Q/ v1 | I" r' CIpmitool -I open lan set 1 ipaddr 10.10.113.95 #设置channel 1的IP地址为10.10.113.95) M$ j8 U' p7 B2 ?) W% }1 o% L* _5 ~% o
3 Q6 ^' @9 O# ~0 c& D. {Ipmitool -I open lan set 1 snmp public #设置channel 1 上snmp的community为public。& t. l t2 g% t! C
1 i1 D; ~5 r$ ^/ r' c7 zIpmitool -I open lan set 1 access on #设置channel 1允许访问。
. M+ j5 V& f4 V# W" M) g% f1 h. Z0 n# v* ?3 ? x! c" o
Ipmitool -I open pef info #打印Platform Event Filtering (pef)信息
+ @4 a% q+ T3 m5 o, q" r
6 |; t7 m8 H) v x- O8 k8 XIpmitool -I open pef status #查看Platform Event Filtering (pef)状态# V' o# X# U7 [, V/ F& v3 m% }
3 M+ Q" |# P% c' L9 V- [Ipmitool -I open pef policy #查看Platform Event Filtering (pef)策略设置8 [; _* N& {$ Y' H& k5 o* x
3 W, V6 W6 P( e
Ipmitool -I open sdr list fru #读取fru信息并显示。/ c0 J, d8 [1 s" g1 J5 w! x
/ s+ } ~$ Y# G; F3 H. Lipmitool sel clear #清除记录9 j* f* R6 Q" m; L- C& `4 h" N
6 Q6 X% `: P E9 A
ipmitool sel elist
, _5 z! q% y3 b& H- W% g% s$ f- q1 g1 h6 n
ipmitool sel list
9 ~0 y( u' j& }- H; a. ~; X6 l3 D4 E$ R
ipmitool fru. t2 V1 l7 H$ F* j
. T: y# k5 `0 n0 o' Wipmitool fru print #显示fru信息# h3 Y8 z/ d, p9 Z; l; Y8 F4 s! x
" y' b6 o! B# U# ^2 d: P
ipmitool fru print 0
1 {/ X& f$ R1 h$ M4 F9 q9 o: _' p* o* W! a/ }" r
ipmitool fru print 1
, @) Z+ B8 H N
; G/ {7 K* _# Kipmitool bmc reset cold #重启bmc5 T W8 F& e/ c* e2 w0 f
. G1 A) y% E* sipmitool sdr #查看psu fan (BAT)等信息
5 X( E8 N: v$ T* |! p/ V$ W
! Q9 M5 b& R2 oipmitool sdr type fan: I- v2 U& `% Q" E* `
# L0 |3 }8 C. |& Mipmitool mc info #查看bmc信息
1 s' ^+ c7 `' B' V9 N7 y# q0 X) \# w& ~% D6 t, }" A
ipmitool lan print #显示lan信息* m& ~( O/ r& h$ L2 }( z
8 p# G0 [$ ]2 e2 yipmitool lan print|egrep "MAC Address" #得到bmc的oui
5 v* F# _6 c/ H" e1 b+ B* ?2 n& m) H+ i: q( D1 Y+ s; Y
ipmitool lan set 1 ipsrc dhcp #设置动态ip 1用户
7 n5 o2 V" h5 k1 ~/ ^3 [6 B! o5 U3 G3 ?9 y) c
ipmitool -H $bmc_ip -U admin -P admin mc info #设置用户名密码5 l1 J! X/ E6 ?
2 F% ~: V7 [: L' [& c- X' _
ipmitool chassis policy always-off
8 S9 e+ P" p9 n& j8 v0 L( R
3 D: A8 \! r* u5 ?" \2 |6 H" [ipmitool chassis identify force8 x9 }. }. i1 l
! A) q8 ^& g$ \
ipmitool chassis identify off! X; {3 `) C L0 Q/ g0 H* f5 D
( Z0 @9 |6 r6 ~+ jipmitool sdr type Temperature
6 X% H: Z0 G2 {3 ]
/ o& i: e3 M' k$ b$ c( F* ~2 Jipmitool sol payload enable 1
) }, J$ S9 N/ F) j/ O2 t3 c1 n* g- y0 i: M/ K. r+ S, D
! o+ o$ X* W9 q3 Z
IPMI RAW command" h. m+ v3 i# r- I& E
参照IPMI spec 2.0 with KCS: K, f) ~/ {3 q% L4 Y
, q6 A |6 \& R/ q( N: y% IBMC 可以控制的功能很多, 除了常用的ipmi command, 其馀还有许多,可以依靠RAW command 来与BMC 沟通完成, 并且有"隐藏"的command 可以用,尤其是OEM command, 可以询问各机种BMC RD4 G- U) C3 |( D! i j
: ]: R& B* ], r7 N
以下整理出来较有用的command, 需注意Data 的Request/Response 起始位置。
, [2 m& e* G( j6 z; D; J# {; n/ Z3 i, R5 U0 F
Request 指令格式 "ipmitool raw NetFnCode CommandCode Data .."
* I3 }8 \8 f \) S9 x, _6 [7 n& i
Ex.ipmitool raw 0x0C 0x02 0x01 0x04 0x00 0x00(Get BMC IP Source)
$ \& D: Y9 @$ H% r7 I& c+ B0 I. C1 ?
0x0C Request Transport Media-specific configuration & control- a$ R, Q, Q. @9 b6 g$ V
6 S$ a& C4 D6 e5 ^
0x02 GET LAN Config) Y( G* c% o8 t6 [) l. }8 M: F
7 w! e3 e( f: @0 W0x01 Channel Num
5 W4 o% N# p" x. \6 f9 [. Q$ k9 Y) _, ?" H- t# |
0x04 IP Source(Selector)4 A; S% i( ^- c2 y7 o" x
) Y* v$ i' v" y1 A6 ^
0x00 not use set Selector! \" j1 i1 Q* I3 m, ^/ l% s
9 H3 X/ Z+ P- Y9 \
0x00 not require block num: ]: s. b7 J+ P3 I v+ }$ b7 y
* D' ^$ Z! H7 W4 u* o
Response 指令格式 "NetFnCode CommandCode CopmpletionCode Data .."0 e. I3 J4 s1 x% G5 v3 ]
" `9 G8 \6 _# V) fEx.0x0D 0x02 0x00 0x01
' V2 e1 r* c. W" y0 m! U8 j& E% p. W0 X9 m V7 b
0x0D Response Transport Media-specific configuration & control, l5 }6 R+ K( B) f; ^2 j, e
, v' T# m0 Y, X& _- R3 r, X0 v ?
0x02 GET LAN Config
/ I, ?7 e( s) r8 X0 Z5 ^7 A6 J6 h/ l1 x2 C
0x00 Command Completed Successful8 R% \: Q( p$ R$ H
+ c3 O: {8 |. v, q K0x01 IP source is Static) H3 d6 ]7 F( k" o n; ]4 M+ n
* ^' J" M( t+ _# H5 x+ \7 Y9 k
## NetFn code: r8 x: t5 D/ n, }" s, }/ Q0 X4 ~
# B" `8 ~6 L: \9 u0x00(request), 0x01(Response) Chassis
$ O* u" O# _! f @. D O6 E2 |4 a f8 P A. `
0x02(request), 0x03(Response) Bridge
1 r6 E8 w2 ^5 X4 R$ {7 Q5 T- F4 s9 O& B9 I5 D0 d
0x04(request), 0x05(Response) Sensor/Event, z* E% \$ i" G# j
) v! z' f H# ]: y8 o
0x06(request), 0x07(Response) Application
K Y' D. |5 N$ I6 c9 _8 Q' K6 X3 m3 {$ g( ]# U2 k2 K/ p
0x08(request), 0x09(Response) Firmware Transfer; s" {0 V6 |7 O) c1 |2 ?
, o- [& F" f+ Y0x0A(request), 0x0B(Response) Non-volatile storage
4 `7 i( L+ L: v' T7 K
9 a K& R( ]2 [) N% Y2 {/ x- m0x0C(request), 0x0D(Response) Transport Media-specific configuration & control3 z6 {6 {1 Z! e$ ^3 l \! D, ~
l) L: w. F1 ^' A1 _& K( q& U c0x0E- 0x2B Reserved0 D( {$ M9 v6 H6 A9 g; R- m
( Y* U, h! {" z& _+ ~2Ch-2Dh Extension Non-IPMI group" R* \( `! `. K2 R7 `2 `( Z+ v
% `0 U6 m5 W) J; [* w2Eh-2Fh OEM/Non-IPMI group; H: u' R. a, ?, a$ v
- u. @( }" V. A3 |30h-3Fh Controllerspecific OEM/Group- [. A& w- f) X- _
3 s* S* E4 J. x& L
## Completion Code! F: ?: x6 `7 r2 }. z
7 w% g2 B( h8 `% M/ I0x00 Command Completed Normally' d1 G% E' u1 G* s+ k7 r% v; p
6 O K7 A" y9 n+ t1 z0xC0 Node Busy$ C' [ T4 T% S4 ~7 [
9 r7 l7 o; m8 v V) C, P; ?- @, p0xC1 Invalid Command% _, q- q0 K- ~. W
; [6 J- L/ {6 G% ^8 e
0xC2 Command invalid for given NetFn
) J( d) c) `2 a7 C
) |" q. f# A1 Z0xC3 Timeout
+ X* e3 T0 e5 @' k* q
" `% S5 d; }6 r6 C. D0xC4 Storage Out of space0 a2 W0 `6 `8 C: w& ^1 ?8 x+ x- z2 Q
. ]% s) V* ^! y& m; b2 v
0xC5 Reservation Canceled or Invalid Reservation ID
, B6 L, i$ r! b4 r* z6 ^6 s# p% I
0xC6 Request data truncated
! l; ^0 R/ i& b' }( o2 A
# @/ H. R' l- B$ q! T- G" q0xC7 Request data length invalid+ ~# y) L! ]% j1 e! s. N
% t& o* l$ u/ @4 Q' J' J d' U0xC8 Request data field length limit exceeded" j/ Y4 S0 Y% c" @1 ?$ v
~4 l: |# [# s8 _0xC9 Parameter/Data out of range2 `, v! a$ {) l
1 U: n& s% h* n1 i8 \; a9 C, H/ p, V
0xCA Cannot return number of requested data bytes
# K* [4 y1 V- Z; q8 `2 M7 k0 S4 W* w3 j/ c* Q: s: t
0xCB Requested Sensor, data, or record not present
2 S2 p9 [: p8 v V; i5 t2 e0 C. ~; d
0xCC Invalid data field in Request
. i; ?$ k) s6 K3 K+ l/ n8 S5 i
8 ]% ^9 Q6 ~- q0 r; N) M0xCD Command illegal for specified sensor or record type
n- x( ]* T7 B" I k3 b' E* o% ]! r
0xCE Command response could not be provided
- N$ T0 }) S. U# ` c9 j& }
. u3 x6 J: ~9 V) \' g. Y0xCF Cannot execute duplicated request; |# G" k5 t8 [4 _8 b( e( n' X# F
0 l- z1 [3 O- ?: [' w0xD0 Command response could not be provided. SDR Repository in update mode./ C7 S. b+ C1 J3 u! x4 {, t
$ ]# T6 G4 j" ^* h( | a5 ]
0xD1 Command response could not be provided. Device in firmware update mode.7 _9 J& S7 Y; H3 r2 y/ d7 X
0 K# X( a% R- E8 A* N# k5 l0xD2 Command response could not be provided. BMC initialization or
! I! u/ O/ v! D) v3 N9 a, t! Q7 m8 O+ f, n' k; Y3 T
initializationagent in progress$ U, Z/ P+ Q6 ^3 B( e
. m2 n1 ?4 `: V' Z8 l% ?! R
0xD3 Destination unavailable
5 Q( I" l, N# M3 k" R$ X% r
( x; L# j/ p* \' f- F* a& V/ {4 r. v0xD4 Cannot execute command due to insufficient privilege level or other
/ Z4 h& ~3 }" z# w! V7 [/ D
; K9 N0 j% t% `7 Zsecuritybased restriction0 i5 p8 Z- R1 E- w! g2 p; `9 |! i
9 a: l! p6 z4 k0xD5 Cannot execute command. Command or parameter not supported in present1 V$ z. p; B: o' X5 B0 |3 i$ Y3 B
4 o( p- ^6 d2 j7 t' ]0 {9 N* B Jstate
! X; {, h$ y1 E" v7 k/ m4 E9 j. v/ t p5 @ q$ i
0xD6 Cannot execute command. Parameter is illegal
. _) S# O" Z, J3 q& x
1 I1 `7 j! |/ t/ y/ y3 B0xFF Unspecified error% m; H3 f! Q$ U
9 \" J; Z7 X" e. T0x01-0x7E OEM completion codes
r/ ^/ P, j* U4 o# b- n7 ]" F- E) U
0x80-0xBE Standard command-specific codes( m" {. s. y/ m, \- C# K
. p ^& b! Q: y. g! @2 ^, D0x7F, 0xBF, 0xD7-0xFE Reserved m: ] m0 D& g- K6 r! j
|
|