|
|
楼主 |
发表于 2023-6-17 07:49:24
|
显示全部楼层
Ipmitool –I open sensor list #命令可以获取传感器中的各种监测值和该值的监测阈值,包括(CPU温度,电压,风扇转速,电源调制模块温度,电源电压等信息); \2 V$ I: L. W, d$ ]9 o+ a b
2 h {. K) X2 p; x* j' W' b
Ipmitool –I open sensor get “CPU0Temp” #可以获取ID为CPU0Temp监测值,CPU0Temp是sensor的ID,服务器不同,ID表示也不同。 [" R* H" I2 j8 d0 o6 L8 F
+ ^# a; s1 b" Z. D' F( o
Ipmitool –I open sensor thresh #设置ID值等于id的监测项的各种限制值。
, k' C2 y: e/ Q% w7 s8 \1 P
% i3 h5 {# B3 a7 ^Ipmitool –I open chassis status #查看底盘状态,其中包括了底盘电源信息,底盘工作状态等
/ A0 M8 k6 N9 f3 }3 a1 D0 x. ~" G) ~8 {& o' g+ J
Ipmitool –I open chassis restart_cause #查看上次系统重启的原因: S$ Z; N/ M* X, |
6 w+ I: x9 u. d3 b! m5 d* _
Ipmitool –I open chassis policy list #查看支持的底盘电源相关策略。* ]2 I# E7 B$ e+ C. A4 F+ t
: w3 e- y' E! G3 l2 q& ~Ipmitool –I open chassis power on #启动底盘,用此命令可以远程开机' k' A7 o7 a" Q
9 l: ^7 A! U. @" l: L+ E
Ipmitool –I open chassis power off #关闭底盘,用此命令可以远程关机
" I% Y; w* C5 }0 g+ W( u- m5 P: \
Ipmitool –I open chassis power reset #实现硬重启,用此命令可以远程重启- f! a1 |4 ?4 R; e/ n; A
# t; a N, Z# d! \# X6 Y/ V/ o
#Ipmi还可以设置系统启动boot的设备,具体见ipmitool帮助文档2 O7 N. C0 Z7 P& o& Y5 t
8 Y# g/ H( `! a- d$ C0 ]/ e, |
Ipmitool –I open mc reset #使BMC重新硬启动
" B3 Q1 E! _1 g ~( ^9 A% T1 v' t8 C# I$ c
Ipmitool –I open mc info #查看BMC硬件信息7 @4 X7 [, [# b
1 q6 w9 a- k7 o+ U, ~7 w* G' }
Ipmitool –I open mc getenables #列出BMC所有允许的选项- K1 d* {: K4 r" Y
8 g0 i0 b$ q1 W& l/ \Ipmitool –I open mc setenables =[on|off] #设置bmc相应的允许/禁止选项。* W* ]: h' _' U0 D# C/ m# \( ~
0 W1 H Y! Z- h2 E8 d/ RIpmitool-I open event 1 #发送一个温度过高的消息到System Event Log中,可以发送的Event有:! m3 t( f6 |% F2 |$ ^- U+ t, J
$ K Q" w } ?4 b- ~3 [Temperature: Upper Critical: Going High
5 L1 g0 F' u+ {% @3 e: n1 w- A2 f2 P6 V8 ?) J9 b
Voltage Threshold: Lower Critical: Going Low3 q% t( O9 |7 [" e! k# R
5 ]9 o) j0 U' M$ UMemory: Correctable ECC Error Detected4 |. F- \/ o+ c; A
6 Z! W/ o6 E. y3 Z7 m1 J& d- fIpmitool-I open event #命令可以用测试配置的IPMI中的snmp功能是否成功。
3 |' b! f2 I. E; z7 ^$ Y" J/ F; i4 a0 \( q" ?) O$ ^. S
Ipmitool -I open lan print 1 #打印现咱channel 1的信息 。
; @; p1 P* _; m! r
# f* v4 a( `$ J0 O0 QIpmitool -I open lan set 1 ipaddr 10.10.113.95 #设置channel 1的IP地址为10.10.113.950 s- `7 I! o% H
% W, Y( S: a" S& Q" |
Ipmitool -I open lan set 1 snmp public #设置channel 1 上snmp的community为public。0 L# e( V+ {* V0 @+ S3 f
; @5 w. v% `& U0 [0 i7 ^+ T
Ipmitool -I open lan set 1 access on #设置channel 1允许访问。9 T3 \$ s2 K2 r7 k% U0 i/ Y7 H% W
8 Q$ K$ G% Z; G" DIpmitool -I open pef info #打印Platform Event Filtering (pef)信息8 C2 j _# @* o* t4 a N+ Q
; k$ O: @2 o8 Y f& X) M J
Ipmitool -I open pef status #查看Platform Event Filtering (pef)状态) Y/ I: v( z; c- E6 Q/ [/ N
! |* l, V- |9 R. y
Ipmitool -I open pef policy #查看Platform Event Filtering (pef)策略设置
7 j9 R8 ]* \% H" M& {2 f6 _( d `( T, e' Y/ B9 x8 n' P, s! h
Ipmitool -I open sdr list fru #读取fru信息并显示。
0 F9 [* J5 {1 c% [& Y
0 D& e0 q$ m; z3 H1 s4 oipmitool sel clear #清除记录
$ t1 V7 U) k+ N% C3 U7 w8 r5 r( y% b3 q, Y# n& ^ E- u
ipmitool sel elist
' L" V1 ?; G) c$ ~7 T3 g+ w
' f& z+ `- Y7 b+ Xipmitool sel list( a7 _/ L, K$ E. C
$ `/ s& l \7 F; V; W2 ?
ipmitool fru t! v2 Z4 S3 c7 P8 M1 D3 r( m3 Q' G
) K. i/ B- i$ Y" \) B! pipmitool fru print #显示fru信息6 U) _3 d; P0 ^$ E9 a1 P- w
% ?& z R) K7 r) Z" b- u
ipmitool fru print 0+ w& D% T- U0 e# \6 [
# |. g }0 A- Mipmitool fru print 18 c1 q/ e4 s' b1 U0 c( n( t2 L
6 s. K( M1 l* N+ B0 } Hipmitool bmc reset cold #重启bmc, D! z0 x( k* q0 D6 a
: d3 H3 @3 E5 a
ipmitool sdr #查看psu fan (BAT)等信息( K9 k2 H9 i: V0 b+ B$ h P" X6 G
|4 l0 \# I9 B; j7 A! ]ipmitool sdr type fan
/ @$ x4 W8 T* y. Y3 F* {# ?6 q! Z0 T" a; H, Z3 Z1 T( L- ?
ipmitool mc info #查看bmc信息, T2 ] `, n! V' z6 s' L5 ~ N
0 p' e5 G. s& L/ n' X+ vipmitool lan print #显示lan信息7 Z; I& {- C/ Y# D$ |
. K( G5 `7 z/ U: ~4 M3 r
ipmitool lan print|egrep "MAC Address" #得到bmc的oui
/ a6 o0 {! J" m" c; p. H0 I: P! v, ~' `' p. ]' w5 V
ipmitool lan set 1 ipsrc dhcp #设置动态ip 1用户! Y% w! o% C9 e
" ?3 G5 K- }! ]+ [( U" N
ipmitool -H $bmc_ip -U admin -P admin mc info #设置用户名密码+ b' Q g9 o% K/ v
8 p |* @# U" f' u( ^5 o! c1 X
ipmitool chassis policy always-off/ a$ Q8 l- |5 e9 D
6 {2 Z8 R5 Q" @0 I9 {8 n
ipmitool chassis identify force5 n! v2 v4 Z: B8 P5 F
9 u. y# [2 U$ ]7 Q) } P! y+ Z7 Gipmitool chassis identify off
, Q" {+ V7 _. c" c% _3 p6 b- e' ~; O# B
+ w4 R: K K+ n# _- g* {8 mipmitool sdr type Temperature
3 S! R" {% Z7 l% A$ q0 k4 _ a& G- M7 e9 o8 E: e+ i- q2 }0 J
ipmitool sol payload enable 1
' m' L, T: V" ]+ `9 j
; I' T/ {) O9 M# s2 p6 U L0 E% c, C/ L8 f- s
IPMI RAW command7 x" U! T- V% l$ s$ P. Y
参照IPMI spec 2.0 with KCS
- @$ e2 }/ h9 o( w1 y d" z( [7 _* d, f0 i* \9 H* }+ Z% G
BMC 可以控制的功能很多, 除了常用的ipmi command, 其馀还有许多,可以依靠RAW command 来与BMC 沟通完成, 并且有"隐藏"的command 可以用,尤其是OEM command, 可以询问各机种BMC RD
+ K. A- v" j+ N0 R
& d5 I8 [" u5 B$ [以下整理出来较有用的command, 需注意Data 的Request/Response 起始位置。
- g3 t4 _+ i; h I7 n9 y3 [+ Z @- V, ~
Request 指令格式 "ipmitool raw NetFnCode CommandCode Data .."
3 F" P% Y/ U2 \. p: d
0 z; L# m5 f8 h7 H0 C/ uEx.ipmitool raw 0x0C 0x02 0x01 0x04 0x00 0x00(Get BMC IP Source), L$ t& J# I5 J( }
9 z- I- F4 q% U A$ V2 i7 ^
0x0C Request Transport Media-specific configuration & control
5 L! }4 L1 w. A/ `. E2 a4 ^9 x. `+ N2 m
0x02 GET LAN Config
# f; N2 R# v. }5 E6 J. w/ p) \% [3 r- [) b% i; L: }$ g1 P+ f
0x01 Channel Num0 t. D" ?5 r& t1 J Z% b7 f
# }/ Y4 u/ Z2 f0x04 IP Source(Selector)6 h, a9 ] K! _* J" y- T+ A
6 @$ V( [; p% f5 x& X1 q2 K0x00 not use set Selector+ o; @9 n' o, e/ F q2 i
4 X$ G u! n6 Y; o A* a1 v
0x00 not require block num! ~# B7 _( D" ?2 A/ E& e# K7 `
* n) J5 d* Z3 j' V
Response 指令格式 "NetFnCode CommandCode CopmpletionCode Data ..", ^% t0 R& `3 ~6 z: l
! }, c# v$ y i u
Ex.0x0D 0x02 0x00 0x01! X ~, G. o, }4 r4 ]3 Q4 f
- O, W- E/ K& r. Z" [( G0x0D Response Transport Media-specific configuration & control) _2 C2 T% ]& M; U2 L' F- T1 B. M. b
, _/ k( w6 P6 b w
0x02 GET LAN Config% V! ?5 W# M4 E. z1 U
' U' U7 h& b2 l+ `, z
0x00 Command Completed Successful! c2 q! f! j7 ^
, H* Q3 R* a. o* O# R
0x01 IP source is Static2 u4 L) l% S. v1 x1 m& _
5 G* G+ v1 Z$ E
## NetFn code' ~" z$ f' [: c/ C$ F$ ?& {4 Q
7 t$ x9 F" k2 u O0x00(request), 0x01(Response) Chassis
: _' @- y; ^" a" j& ~8 X' _! k4 R9 x8 D0 C: [ r; T
0x02(request), 0x03(Response) Bridge
0 c- C2 x( I( }, J, q% V4 f+ L3 W, B0 c4 `5 v. h: x5 f
0x04(request), 0x05(Response) Sensor/Event i" {9 W$ K" x* C
# d! O! R g5 A i0x06(request), 0x07(Response) Application4 z* F m; I( y3 j8 x1 n" C- u
0 V. `6 j7 S, G( N6 A1 H0x08(request), 0x09(Response) Firmware Transfer
1 y9 i3 N3 n: M/ i1 ^
% b$ j- {9 v+ F K8 F9 w0 S0x0A(request), 0x0B(Response) Non-volatile storage1 E% V3 _, e! n
$ K0 I t. c: ]; m% [0 f: s" N0x0C(request), 0x0D(Response) Transport Media-specific configuration & control: h" F0 l5 O6 B. a4 P" V5 O
; W. L, q8 J% F. Y
0x0E- 0x2B Reserved
/ K7 T. I: e7 K- C6 p$ |, B) `! ?) N/ }+ F8 [3 O2 t& X S; J* j" V
2Ch-2Dh Extension Non-IPMI group, ^& P8 x% u: ?# q4 T1 g- w. e: S
( c6 U: Z7 U, a S8 g, K( U$ Y
2Eh-2Fh OEM/Non-IPMI group& Q- @+ ^+ |9 w D
* e- T3 q L5 o! u2 T5 K- l
30h-3Fh Controllerspecific OEM/Group
+ ^, G- G5 M9 e" G$ }( k8 l/ u: H3 R; \) H
## Completion Code
. x6 {- Y# f: G/ o4 J( U
3 q/ [4 p9 T+ q0x00 Command Completed Normally
. D; X+ B4 O% i
: t% |% {6 t" O0xC0 Node Busy( K5 K: h# x# U
% B. O8 N3 f5 f5 d: W' a s0xC1 Invalid Command
% B# p+ g0 x: O) h; Z6 t) N; D
9 [3 t, `6 n) a% r- W) U0xC2 Command invalid for given NetFn4 t+ j7 \8 A* _7 e: ?/ ^
, @* [3 l+ j9 W( q
0xC3 Timeout, |6 b/ N, M1 i" Y
. _' h- t8 s7 v4 _5 U
0xC4 Storage Out of space
- ~$ j/ Q' q1 l3 x( f7 S2 [% }2 X0 r9 B2 D/ g3 `
0xC5 Reservation Canceled or Invalid Reservation ID/ C* S4 f# |3 A8 i( m
3 t& @% N9 }; X9 U
0xC6 Request data truncated/ a# d( ]% r) |! L {4 x
" x, |0 Z$ L4 d; e8 I6 D2 T8 w
0xC7 Request data length invalid( o: z; H% i% \* I
, j/ B; J4 @; |. q- ]/ @- X) u0xC8 Request data field length limit exceeded, ~7 K7 B: o* F
- s, i( {% W7 P) t
0xC9 Parameter/Data out of range
0 y" t. _. H% ^/ {) d9 P' T- C: k0 w- [4 t4 A2 K/ G
0xCA Cannot return number of requested data bytes
, W. w( }4 T1 m7 a
) F. q# p# s* a f" u0xCB Requested Sensor, data, or record not present! M6 P" `4 D% g; q( Z" ~% D
8 ?5 E2 W" u7 U0 S; u, }* U
0xCC Invalid data field in Request7 s" b3 t' j& f+ q) N
% G2 b( n1 `& m
0xCD Command illegal for specified sensor or record type2 E! s4 Y- `/ ~/ w
" L2 n N- A$ w5 k. m# g' j0xCE Command response could not be provided* I1 N1 M! i! ?. p" _2 q( B, V" z+ d
/ q3 C1 _1 i! S8 U6 \ ?; R
0xCF Cannot execute duplicated request
0 x7 p, Y9 m1 d8 Z, x+ c/ w8 M, o# D" [' Y a1 J! @) I1 ^
0xD0 Command response could not be provided. SDR Repository in update mode.5 h/ }" f9 Z1 X
. P, N* z( q) f. R# f4 V0xD1 Command response could not be provided. Device in firmware update mode.
3 z# i7 ?2 i4 ?3 F. l8 `$ @; G
* F9 ?- S5 V% f0 G. u0xD2 Command response could not be provided. BMC initialization or& A9 |7 w9 Z0 ?+ A( L/ ]/ [
0 U; g8 c8 W: D& K- r
initializationagent in progress' }) v8 d0 h, T" @' c7 F0 g
% l' ~1 Q5 Q% k3 b: z1 a4 q* ~0xD3 Destination unavailable
( X3 J5 `" U3 x
. v4 n9 z2 D" o) a% o% S0xD4 Cannot execute command due to insufficient privilege level or other
7 z7 @" k7 Q% ^6 _4 W$ B9 F2 c- j
' z2 Y7 C0 J U' s/ `& @, [securitybased restriction4 J! n: ~3 X4 c+ z- {
. y7 q; V4 X- o; J$ @0xD5 Cannot execute command. Command or parameter not supported in present
J4 e2 n0 ? w% N" Q( M' I( {% k9 F" u* S5 }3 j: N( u4 [
state; {" q0 d2 L% b( D
) ^7 _9 r" z l+ N S
0xD6 Cannot execute command. Parameter is illegal5 F' f& j7 `1 S; E# N: V3 d0 Q2 p
( H1 Z4 ~. C+ m4 m, |) _4 J; i0 E7 c
0xFF Unspecified error
1 b6 G' R, b) R2 ~+ a! ], l- ?4 g- K0 u' o O5 Z& n
0x01-0x7E OEM completion codes
. u# i9 n w. y+ Z
# w1 g2 {4 _8 K7 h/ u0x80-0xBE Standard command-specific codes! @" v6 V; S/ H2 q; D* d4 U0 i
$ q; l8 c" d: A' T: I' J5 Q
0x7F, 0xBF, 0xD7-0xFE Reserved+ M* [7 Z& P2 g
|
|