|
|
楼主 |
发表于 2023-6-17 07:49:24
|
显示全部楼层
Ipmitool –I open sensor list #命令可以获取传感器中的各种监测值和该值的监测阈值,包括(CPU温度,电压,风扇转速,电源调制模块温度,电源电压等信息); e4 V# w; {1 m: O. j# N& `: I6 n
, W, d: v+ A! [) S5 aIpmitool –I open sensor get “CPU0Temp” #可以获取ID为CPU0Temp监测值,CPU0Temp是sensor的ID,服务器不同,ID表示也不同。
. J/ m* Y' h" L0 ^( n% V6 i/ B0 b& m& |8 s+ X/ b1 O8 ^
Ipmitool –I open sensor thresh #设置ID值等于id的监测项的各种限制值。5 U% p" W; F2 R. i! h. ]$ ^) V
9 x8 g3 M( Y2 h, v, @) XIpmitool –I open chassis status #查看底盘状态,其中包括了底盘电源信息,底盘工作状态等
) L- m# H+ U0 T; E: L6 a% [* v' N `1 O# i7 C& ^! i2 F2 A
Ipmitool –I open chassis restart_cause #查看上次系统重启的原因$ z4 f5 m8 H6 V( n1 K
% u9 d* \- h. ~9 Q2 P2 ~/ ]$ C: IIpmitool –I open chassis policy list #查看支持的底盘电源相关策略。
, N- _( R- Z! u# w
5 j/ g. {8 M. [* x' j! X& Y0 R. T) MIpmitool –I open chassis power on #启动底盘,用此命令可以远程开机5 p9 \3 P% U; U
' X w! L) l! O/ ]/ p4 P
Ipmitool –I open chassis power off #关闭底盘,用此命令可以远程关机$ d. N! I. H( p0 M+ T
% t" ]( W& d8 i8 b
Ipmitool –I open chassis power reset #实现硬重启,用此命令可以远程重启0 [+ [9 }5 W; T- y7 O* [9 h
* V& s# E/ V2 M% h* o! j! M
#Ipmi还可以设置系统启动boot的设备,具体见ipmitool帮助文档8 `3 Z; Q: t2 k! b4 B
6 ~! K5 o8 E( e8 j1 O
Ipmitool –I open mc reset #使BMC重新硬启动
7 F& Y, q; w1 \( G! i8 W$ t! d
% e ?- O. |% b, xIpmitool –I open mc info #查看BMC硬件信息
# `# _- Q" x& X: @: r- }; j) f l' v p+ S$ ?& y4 L
Ipmitool –I open mc getenables #列出BMC所有允许的选项
6 D5 L3 J' W& P0 s1 C: s
) F- y5 S& ?$ c8 J3 U, j$ RIpmitool –I open mc setenables =[on|off] #设置bmc相应的允许/禁止选项。( Y* @$ p$ `" E& K H: L7 v* }
3 f% g4 B9 O! }Ipmitool-I open event 1 #发送一个温度过高的消息到System Event Log中,可以发送的Event有:- A/ G# V( \2 p
. ~2 _0 m2 h+ S m u0 _0 qTemperature: Upper Critical: Going High5 [/ X e4 v, \3 Y% v- G& V5 Z
, y& f: ?( N& m" [5 ]9 O! KVoltage Threshold: Lower Critical: Going Low, n4 H- W* G9 U( ]! ~
* D5 y2 F. n: Q: yMemory: Correctable ECC Error Detected
" j! J3 @. N7 }6 @7 }+ G$ D
. _ R3 r( }( ]2 BIpmitool-I open event #命令可以用测试配置的IPMI中的snmp功能是否成功。! h8 n& z( U1 n) D/ X
; k8 G. M, ~6 W7 aIpmitool -I open lan print 1 #打印现咱channel 1的信息 。3 v- j) m9 {1 H' z
" K6 R$ P0 W* `$ q$ R+ j
Ipmitool -I open lan set 1 ipaddr 10.10.113.95 #设置channel 1的IP地址为10.10.113.95% v- e$ L* h0 ~, @8 m
# J, G8 h& m2 m& Z, u
Ipmitool -I open lan set 1 snmp public #设置channel 1 上snmp的community为public。
2 W4 W8 r0 H* k* T6 q4 g4 R0 q2 U. k# h
Ipmitool -I open lan set 1 access on #设置channel 1允许访问。2 V4 U% E! _: `3 a. S' l+ _
3 B j# \$ l6 Q! |. r
Ipmitool -I open pef info #打印Platform Event Filtering (pef)信息
7 b+ H6 @' O5 ] m
7 U( g5 {9 @$ i) \( x K! e7 tIpmitool -I open pef status #查看Platform Event Filtering (pef)状态
" G/ c& I) }0 N; q, n# @; J2 u% a8 U2 @) q: T2 t/ f) E
Ipmitool -I open pef policy #查看Platform Event Filtering (pef)策略设置
7 |2 e. J. e- {. y
4 k- i2 _+ F5 k' lIpmitool -I open sdr list fru #读取fru信息并显示。
6 O$ m8 V$ r7 q; k. M' M' f6 F5 I/ F! L6 e' k9 }7 u% W$ N
ipmitool sel clear #清除记录2 l8 q. \% W, G2 ^
& C8 v. s' d& v# o% C9 J
ipmitool sel elist
6 G9 a8 J- E% V2 V. w: L8 L( q' n7 A+ K; c" ]9 o
ipmitool sel list/ g% J/ y+ T& D
) E- ]9 y! ~1 D: m
ipmitool fru
5 O, |' F: e4 F: `
& O$ P0 u3 X$ C/ u5 I$ G; t" S. cipmitool fru print #显示fru信息9 [7 f/ Z1 X- R
' [5 Q" H8 ?+ O4 u- C7 F* ?1 C1 Wipmitool fru print 0% T/ `7 Q1 Y- O( n
" s; n3 D% I% L% R: \! {
ipmitool fru print 1' j8 j9 K( F3 B
* m" t/ [# p& r8 i# n5 Z
ipmitool bmc reset cold #重启bmc
- _$ k3 k8 I' x9 X
- l9 h6 z, M. S" d& oipmitool sdr #查看psu fan (BAT)等信息
& v! Z3 }$ v3 L1 l& ^: ?# _1 ~( t3 J- E- ~. s
ipmitool sdr type fan( [' |/ W n8 `. [! Q
* L/ U* y, e+ Q* j7 Wipmitool mc info #查看bmc信息3 R, X# ^4 d* M+ [- Z
1 X% A1 B! v" g7 a
ipmitool lan print #显示lan信息- j c$ C$ b, q! Q2 r# i
& a1 q8 x$ g% K5 `/ [ipmitool lan print|egrep "MAC Address" #得到bmc的oui
) G S& G/ Z$ q$ J9 Z- W
. k; L6 y# c: e# ]ipmitool lan set 1 ipsrc dhcp #设置动态ip 1用户
. a0 S% f- P: l) B/ T. s
4 H& x, O" w5 F1 E$ ^ipmitool -H $bmc_ip -U admin -P admin mc info #设置用户名密码
1 s7 y5 z' Z( Y6 P: @
# G9 j$ n' C' o8 u1 \* S) Cipmitool chassis policy always-off
, r" g2 ^+ l" J- ~! h! M( P% R
7 u R( a+ l& B: Sipmitool chassis identify force# i$ ` y9 @1 N
) j8 g* L: ?0 N r! h
ipmitool chassis identify off
- _ R$ W1 W6 L8 F: E4 r9 q$ Z
ipmitool sdr type Temperature* C4 ]4 n& J: A( e
; G: C7 @0 e6 Q9 x) Tipmitool sol payload enable 10 V+ ~0 B7 {. I* q
; M) N1 w* \+ Y: g- T: m" r
" L9 q. B8 Q; WIPMI RAW command
0 D8 k2 N# X. d0 u2 ]1 f* M参照IPMI spec 2.0 with KCS
- y* D. d; K1 f. v4 h: P" V1 i/ \) g9 ]* ^
BMC 可以控制的功能很多, 除了常用的ipmi command, 其馀还有许多,可以依靠RAW command 来与BMC 沟通完成, 并且有"隐藏"的command 可以用,尤其是OEM command, 可以询问各机种BMC RD& V8 g( z5 K, }5 b" q) _, B0 t
7 ]2 [7 [8 q# [7 H/ Y$ q
以下整理出来较有用的command, 需注意Data 的Request/Response 起始位置。
, L2 O2 I+ ]/ I" y8 ]4 B' |4 w+ n: H8 @3 Y: k; E
Request 指令格式 "ipmitool raw NetFnCode CommandCode Data .."' H5 N" e# a( o0 H
! S9 \6 t* L# C2 e( JEx.ipmitool raw 0x0C 0x02 0x01 0x04 0x00 0x00(Get BMC IP Source), k' R/ B4 O: o" R6 e1 J& h3 H5 v
1 ]$ |' F; |, e0 J! z0x0C Request Transport Media-specific configuration & control
! _, j' i6 W+ p2 V6 R8 d' }* p- o1 m* }, d+ C) z) m9 A% W
0x02 GET LAN Config
. t* {* b' a* M9 f- @! p, b
$ i* Y* w8 I5 U6 r0x01 Channel Num b0 S& U: E6 O$ L
6 B6 W- k A% \! \6 }: g3 x
0x04 IP Source(Selector)
9 u/ w6 o8 h. c+ a8 K2 m
+ G2 z7 X* K5 s, D. z) d2 o- E4 P0x00 not use set Selector
1 o- W6 g; o8 J& C( q" g4 o" x
- u1 }4 m! E/ x: s0x00 not require block num- s1 V2 r. O- }# _8 V! B
; `( K, n9 C9 d2 o8 G+ {
Response 指令格式 "NetFnCode CommandCode CopmpletionCode Data .."' h) }9 |% C: w3 {) c6 A5 F! ?
s" |$ w- K q7 c0 ]
Ex.0x0D 0x02 0x00 0x01" M( R: o9 B E K# J
, R7 h9 g3 Z7 ]
0x0D Response Transport Media-specific configuration & control
% O# M5 K9 p3 Q* w' |- M; J/ b# t
& z( J1 R5 Z0 d0x02 GET LAN Config
. B3 X( W- _( l- o. g7 X! m0 `2 A, T& J$ F
0x00 Command Completed Successful# B, _$ H0 `; A+ k5 l* C6 s
. r l1 }) |: a7 h9 R0x01 IP source is Static- w* X9 ^4 ]1 q3 L1 p' p" z2 X
; @' s$ A9 M' |# z& @6 V
## NetFn code6 o2 i- J0 z) k6 ^
U4 {" o2 {8 O, _0x00(request), 0x01(Response) Chassis( C2 L9 s6 X+ ?" K
8 B3 Y& [6 O- K; \0x02(request), 0x03(Response) Bridge
2 j/ p) N( }1 P1 M; m; n) R8 ^4 y" R( u8 K+ T
0x04(request), 0x05(Response) Sensor/Event
6 ?6 h- }' Z9 ~. ?$ {& v3 O0 |4 D" k/ n# o8 B+ s/ r7 t- ?
0x06(request), 0x07(Response) Application
1 C& b# G% d. P& m7 Y$ m0 V5 }, ~5 v
0x08(request), 0x09(Response) Firmware Transfer
! j0 z7 w' O# f
% h+ [& t( q3 ]; B: T$ X" R2 Y$ k0x0A(request), 0x0B(Response) Non-volatile storage" v7 Y; P5 P) U& v
) M0 f/ q" W0 ]! [; ? |
0x0C(request), 0x0D(Response) Transport Media-specific configuration & control. d2 \7 |3 ?- m% C% g6 z
; J: K1 a- E& M+ a N1 B
0x0E- 0x2B Reserved8 g+ a2 z! S. Y; {
* @1 L1 K# J0 Y/ v; B' e2Ch-2Dh Extension Non-IPMI group
7 |. _& U4 K8 s" |) O
6 L- N% y; p) v8 y: k. m2Eh-2Fh OEM/Non-IPMI group
! _/ A; {$ G, C5 v4 A) O6 m c" v! S) W
30h-3Fh Controllerspecific OEM/Group9 p$ O; u" b+ m
0 Q4 S1 U+ p6 S/ |! s, b2 p
## Completion Code& k `; X: I3 _* `" f' E7 |
) g( w) M# O( L. N G n$ r3 L0x00 Command Completed Normally; M9 t1 a! t! u9 f# l. M
' J% U" m1 |; z9 v0xC0 Node Busy1 q5 O: J. P. O) y6 @0 d7 H
4 f V( @! b5 o6 E- J0xC1 Invalid Command
! W- o! Z# h8 L0 ^9 d9 ], J& N, q) {0 j" X$ X7 T5 X& Q+ G$ u1 C0 |, g' j
0xC2 Command invalid for given NetFn
& d4 l6 I. Z0 m5 b: Q5 Q0 D0 S$ X4 [5 L9 S- {, e
0xC3 Timeout
2 \$ }4 J! E) ]1 p4 r
8 [7 O! @5 R0 E( q# g: G0xC4 Storage Out of space! ~4 V/ J- R# l
9 _/ m) t W# N" M2 F5 n5 o
0xC5 Reservation Canceled or Invalid Reservation ID* H/ {# R7 k) f8 e% e! V! X7 U0 X1 i& S
1 }* g* h, g, ^& o
0xC6 Request data truncated
, y$ b8 E5 f4 o) P
6 Y9 r( ^8 g1 ~/ {0xC7 Request data length invalid% G) p @ V" q) f8 Q" e$ i
0 @5 S6 g- g+ K* I6 ~0xC8 Request data field length limit exceeded
+ q5 q- |* M+ {0 N& F
9 m& f; q: Z3 y5 Y( D$ q- ~ G- v0xC9 Parameter/Data out of range9 |+ N) Y4 \, G4 P4 o5 S1 h" M
6 a7 h7 |4 G9 Q9 g9 Y0 J' I0xCA Cannot return number of requested data bytes
" y$ G& l; z$ o: j5 j' w ?# D/ d4 G+ K! ~
0xCB Requested Sensor, data, or record not present
; v6 g2 E+ n/ ?3 W" y4 r
5 h$ V/ g% r* R4 f7 G3 Q0 k0xCC Invalid data field in Request
, W+ A0 a2 @+ ^8 E8 o3 `; \3 q
t6 L! ^* v: h1 T0 g0xCD Command illegal for specified sensor or record type5 f* j4 I2 |! j5 @9 A9 r, q
3 k# k0 l! r: ?# Q/ A
0xCE Command response could not be provided
$ L7 T3 J8 X, i; U7 x9 C
' F [. o' q2 X4 O9 S* [; T0xCF Cannot execute duplicated request* r3 _4 L/ u/ J) W0 W2 B
}/ a) G! y1 |9 Z8 t W
0xD0 Command response could not be provided. SDR Repository in update mode.6 \) N" Y( b5 W, e
8 y$ Y( L( i8 x2 K2 b# y
0xD1 Command response could not be provided. Device in firmware update mode./ A. F& g; q. x9 w; U. Z5 c# F
$ Z2 `; A$ \% w! c8 K L) H0xD2 Command response could not be provided. BMC initialization or" ?$ h8 j8 B: ?, I5 H% j2 ?
& x; t a% j( U5 X4 uinitializationagent in progress
% {0 z2 ` d9 f$ w4 [2 e/ ^1 ^% H$ q% I
0xD3 Destination unavailable$ T1 p; z% x# N ]/ i- x
- b6 s, |2 e$ k0xD4 Cannot execute command due to insufficient privilege level or other- H- o/ K0 q2 N- o" O8 d: G" Q
* k7 B2 `# Y3 l1 @% O. J* u( O
securitybased restriction
( F% _/ E- `- N8 r8 K7 ]* j1 w7 W. p& w, v* d# p
0xD5 Cannot execute command. Command or parameter not supported in present* f( z6 k/ [. X% A/ x# v) M- u6 k
2 i& [4 J% z* x8 f: J5 Z
state' S# ^9 t% l8 |* L
. R- H: x; s) `; Z# B! s& o7 `
0xD6 Cannot execute command. Parameter is illegal
7 c9 M1 Y: u: f0 ^: s
" ?+ p& w9 {: x7 C5 P' e, u0xFF Unspecified error
# X" r, L. s6 g, E+ _; V
2 F; E l$ J8 N- C3 N9 W0x01-0x7E OEM completion codes Q7 K- v5 g- q7 a1 V9 F1 v2 a
! i4 _) P# p3 r4 v' ?/ k0x80-0xBE Standard command-specific codes/ l& }5 H' w4 D t
* g# o, ~% T. ~( u0x7F, 0xBF, 0xD7-0xFE Reserved0 M0 A. l4 Z% v% _
|
|