|
|
楼主 |
发表于 2023-6-17 07:49:24
|
显示全部楼层
Ipmitool –I open sensor list #命令可以获取传感器中的各种监测值和该值的监测阈值,包括(CPU温度,电压,风扇转速,电源调制模块温度,电源电压等信息)7 p- z% `# ?7 H0 p2 l
" }' m$ ~+ k# sIpmitool –I open sensor get “CPU0Temp” #可以获取ID为CPU0Temp监测值,CPU0Temp是sensor的ID,服务器不同,ID表示也不同。
# i: ], O3 i9 W* v! T) S( @' x) D/ a8 ]
Ipmitool –I open sensor thresh #设置ID值等于id的监测项的各种限制值。- N0 Y7 X9 D) G# ~: u8 P3 n
/ o- F/ A- C8 J! y0 |( S7 c
Ipmitool –I open chassis status #查看底盘状态,其中包括了底盘电源信息,底盘工作状态等
% z% E2 i+ P9 d4 r. ^. k. Q( E* ^+ e: j; h
Ipmitool –I open chassis restart_cause #查看上次系统重启的原因2 _5 C; |! i1 x" D* P" `. @
( ]$ T/ j% Y6 {; ?$ |
Ipmitool –I open chassis policy list #查看支持的底盘电源相关策略。
! s5 |3 A; {5 Q8 V V$ x; g3 m& e& j8 J+ M0 C; l
Ipmitool –I open chassis power on #启动底盘,用此命令可以远程开机
6 w3 C9 J8 d. U9 a; P& y- k( c* G
Ipmitool –I open chassis power off #关闭底盘,用此命令可以远程关机# M8 C& Y/ o2 F& W! L3 a0 g" z1 w
$ U! f; ?# G2 b8 m' Y
Ipmitool –I open chassis power reset #实现硬重启,用此命令可以远程重启2 O; \; K+ f! `2 h; [
. \# |7 w6 T+ Y7 F2 j7 B* _; t& D
#Ipmi还可以设置系统启动boot的设备,具体见ipmitool帮助文档
0 D! d8 R' Q- x" j1 \& l8 d8 Y. r% t) _' J7 k- |5 p% C
Ipmitool –I open mc reset #使BMC重新硬启动
+ Z8 E1 n, X0 M5 s# ?( H G! `+ t* A- a* y0 J- @" c& Q& j& a* |
Ipmitool –I open mc info #查看BMC硬件信息
3 h6 v* z* [( ]2 y0 E# j
W! G @- y/ ]3 D4 d8 d: T, JIpmitool –I open mc getenables #列出BMC所有允许的选项
6 b: P# V1 k: v. i) z
3 s2 M* ?: a0 h/ kIpmitool –I open mc setenables =[on|off] #设置bmc相应的允许/禁止选项。2 b% y$ y0 ?" e# W0 I5 U
# J* H" |9 W/ ?' S1 O. a5 T
Ipmitool-I open event 1 #发送一个温度过高的消息到System Event Log中,可以发送的Event有:
3 a' L4 C. S9 |9 m- J! H' C$ M! g3 X/ c/ l' T' [
Temperature: Upper Critical: Going High5 f. ^4 G. F% U% ]# t' @9 ~
6 A+ ~0 S0 E l" u9 K# {Voltage Threshold: Lower Critical: Going Low1 W4 |" x: c( a" s. d" o
, H: Y8 P' E9 ^$ Q0 `
Memory: Correctable ECC Error Detected8 q# ] E* i6 ?9 `( s% _) r* C% r
/ B/ M; G3 Q8 H+ [* e' n; M' dIpmitool-I open event #命令可以用测试配置的IPMI中的snmp功能是否成功。
6 g* @+ e! }$ Q! s. O q3 s: r& c9 w
Ipmitool -I open lan print 1 #打印现咱channel 1的信息 。
( [" \, _; o/ }* B, ?% H
0 ~& |" O$ ], C* R5 A2 vIpmitool -I open lan set 1 ipaddr 10.10.113.95 #设置channel 1的IP地址为10.10.113.95
* d: L- v0 A$ Y$ z) g5 F! V$ K
1 D- b& X# \# M8 f% B0 i8 K6 S% c) u' cIpmitool -I open lan set 1 snmp public #设置channel 1 上snmp的community为public。
" M4 ?( E; z# ]% x: ]+ q) L& N D5 M& A/ v D+ ?
Ipmitool -I open lan set 1 access on #设置channel 1允许访问。
" Q5 i9 z' D. Q) u. L8 `
. d0 \% }; a/ Z1 e7 d3 I9 |Ipmitool -I open pef info #打印Platform Event Filtering (pef)信息* t! j# {' y: Q* ~4 n+ G
4 V6 E) r' \3 U. {$ a4 U( MIpmitool -I open pef status #查看Platform Event Filtering (pef)状态
+ Q% e' ?7 @# R. t# c7 v& v1 t' b: B9 ]
Ipmitool -I open pef policy #查看Platform Event Filtering (pef)策略设置
% ^7 }, R3 f3 d" P' ^/ ~: H% S* q# e, e( U+ L
Ipmitool -I open sdr list fru #读取fru信息并显示。5 T% L) p, Y$ U( F' y6 a: J
2 A- ^% _8 A. e% v* d/ f. eipmitool sel clear #清除记录$ P v3 J* _) P% s
2 o) L) ~! _7 T& E
ipmitool sel elist
6 a- x6 f& {1 b
B, b: F5 h9 V0 F% A' p+ K1 sipmitool sel list3 N2 {" z: N' S' e+ a
5 {2 C8 b+ p. A' y, {6 w: ~
ipmitool fru& ^4 T; w. k5 z3 B' s
0 U% m2 V1 c5 {8 y6 y- [2 a
ipmitool fru print #显示fru信息' m7 a0 j7 K5 |9 Y
, M/ G! T1 U) D6 `8 G% Gipmitool fru print 0
% x6 R7 \! k* ~9 ~1 q7 G& b! Z3 { i4 J, _, `9 t- _
ipmitool fru print 1: m* g2 r- k$ ~, d( f
, U+ x) C: m6 v# y) G6 V: cipmitool bmc reset cold #重启bmc8 [' z, [& g- L& P
) P& j* @8 P0 y$ lipmitool sdr #查看psu fan (BAT)等信息
: H V' P/ s0 g9 E
5 b! [; z A3 ^- f/ U: Mipmitool sdr type fan& G- \1 v6 k2 m5 x8 S
/ f' V9 Q9 y4 J5 \3 U, Nipmitool mc info #查看bmc信息
% e1 B, A2 B6 P8 D; x! |( ^3 W2 y$ M5 C' t0 X
ipmitool lan print #显示lan信息4 H: X. w* p; S7 k5 v3 I
6 F% g& _) D$ q- Ripmitool lan print|egrep "MAC Address" #得到bmc的oui& G* G* b+ t. k+ v8 l) Y' m% `
0 Z1 |: |2 F# ?ipmitool lan set 1 ipsrc dhcp #设置动态ip 1用户
! K0 h& O& ]& l. k# G* \ D7 }% C4 t
8 `$ Z4 z' }3 t% y7 Kipmitool -H $bmc_ip -U admin -P admin mc info #设置用户名密码
) F' V: ]. ~, x! f4 T( T2 V5 |8 s2 r& \1 `: T1 w
ipmitool chassis policy always-off7 @ a1 c: M. ?3 X8 `
4 j% {- A# h4 Z& V5 v
ipmitool chassis identify force! Y3 J3 o6 B2 B$ {
( ?+ `3 d' N2 r8 ^
ipmitool chassis identify off
, E6 T+ U% i0 I# K9 h% K' W+ ^& A
, x2 B" c: L0 {: [( i) s0 v0 Yipmitool sdr type Temperature
3 L1 c& U( @/ d' P/ B2 m
2 C3 k- b6 F% y& C, K7 Jipmitool sol payload enable 17 H: f" n/ L3 ~, N6 I& s$ C1 `
# U1 [+ I! A, X' _$ n( Y
3 }) |/ M" _! v8 u. f' j# O- s- Y$ b
IPMI RAW command d' o2 S$ v( }& W7 o% w
参照IPMI spec 2.0 with KCS; o# o- G6 {- e. C/ ], j
) F5 i# q7 U$ X: z+ `3 S) rBMC 可以控制的功能很多, 除了常用的ipmi command, 其馀还有许多,可以依靠RAW command 来与BMC 沟通完成, 并且有"隐藏"的command 可以用,尤其是OEM command, 可以询问各机种BMC RD- l, G; f p5 j- ?8 l' B
+ w+ B0 S4 K) {以下整理出来较有用的command, 需注意Data 的Request/Response 起始位置。9 [8 f: e; s) W7 L. w
6 o6 A$ j# M; M) I2 l
Request 指令格式 "ipmitool raw NetFnCode CommandCode Data .."
$ d5 C6 D. j0 `" F$ L# x# G1 K9 |' X8 K2 o* O, S! T
Ex.ipmitool raw 0x0C 0x02 0x01 0x04 0x00 0x00(Get BMC IP Source); W/ \7 B8 e& j
5 ?4 f! o6 w$ }- @# n5 Y3 @( O. |# h0x0C Request Transport Media-specific configuration & control
k0 i( V0 v, W( Z5 Q+ X0 `- G+ [2 ?6 @! M; j
0x02 GET LAN Config
9 P5 [7 q5 p8 V( V0 n( F' o: j) S* a+ V
0x01 Channel Num1 q$ M0 I: S0 Z. @6 a. Q5 V
6 K0 `( r2 I& U8 |- u2 s0x04 IP Source(Selector)& j; E0 X7 f% D
- j' C/ _ P+ t0x00 not use set Selector6 ]9 t! n" |1 s
: M* f+ f6 J3 E H6 P- Q0x00 not require block num
5 n* x) B7 M& O8 V; t
& f7 }" i% f0 X* a+ \, GResponse 指令格式 "NetFnCode CommandCode CopmpletionCode Data .."
) a* {4 j- ~$ [+ l# R" ~9 c* k2 W/ S( d+ F
Ex.0x0D 0x02 0x00 0x01* Z" ?% o4 F6 X0 ^
) W; Z4 @0 Y% N( h! T0x0D Response Transport Media-specific configuration & control. `8 s" i' }1 C
& _8 i. a: a! n4 y* P- L4 t0x02 GET LAN Config8 ]! b* T' K( Q% ^% o( _2 A
+ m- S7 J9 C7 w7 y* ~& j/ @0 V0x00 Command Completed Successful
2 l, o6 V8 d# C: r6 u5 e- F. O
0 \9 g) z; ^8 U s I1 ]$ J6 N/ j0x01 IP source is Static
2 B2 }' k& a* V$ m' G
& i& X3 H; T8 @& G; W## NetFn code
4 P; w, G' x# l7 i) B* V! o
$ v% ?& t: F! q: e: n0x00(request), 0x01(Response) Chassis0 T6 d5 v7 W* N! _( q+ H" V
7 w* w% X' d# u' O8 n T, N0x02(request), 0x03(Response) Bridge
9 X* c5 A& z+ S$ o: I( y3 q7 }0 w' C2 f+ |' }
0x04(request), 0x05(Response) Sensor/Event
/ y0 A% z7 N7 U7 m5 t# g8 L {8 W: C4 v3 n7 E( Z* C
0x06(request), 0x07(Response) Application( v& m7 p. f, V( ~. r$ z- n
2 y1 m+ M" [9 ?/ G7 D2 ^4 t( R0x08(request), 0x09(Response) Firmware Transfer% d$ V; h8 }% c
# R8 B$ Q0 F4 U0x0A(request), 0x0B(Response) Non-volatile storage
% K6 y5 O, E; U) J
( ^; @* R! g0 @4 o$ n3 S. W8 r0x0C(request), 0x0D(Response) Transport Media-specific configuration & control! s' c0 u" T7 A
8 p/ ~! K9 A; N! H1 o* d) n2 _" {
0x0E- 0x2B Reserved) n& @0 d5 o! W# q
4 b- j! V8 z! j, u
2Ch-2Dh Extension Non-IPMI group
! z2 l( X2 j& [9 G, ^
- z. Q O% ~: z3 E$ p2Eh-2Fh OEM/Non-IPMI group
# y0 h- Q: ^% W
# r) N! k h2 `5 J30h-3Fh Controllerspecific OEM/Group
5 k& ^2 [* Q _+ e0 `
2 ]: f* H6 m# e$ X7 ~## Completion Code8 Q, K6 F- p" [6 N8 O9 P' ]" d
0 F% P6 ?0 `! p% }$ M x- d0x00 Command Completed Normally6 z0 |, e" L5 k, k6 K+ D% K! b* [
) N+ ^. [9 c4 @2 t# t% p+ ^
0xC0 Node Busy
( j( t% ?& v1 H* a9 N" t9 ]6 e1 h7 Z$ V3 _- y6 E; q5 h" F
0xC1 Invalid Command
@$ x9 T3 u1 L; ~: g' |1 m f* }0 a# T! I( `- E) w4 O7 `
0xC2 Command invalid for given NetFn7 b+ \& X3 t8 _7 b
3 A4 d/ y6 Q" \' t3 u0xC3 Timeout; U* }1 H& j7 B$ K- S
, L# K6 g S7 H6 _' K8 Q
0xC4 Storage Out of space2 N L, z$ N; o# d: H* T
# M* E6 x) K M- M; [6 F6 f
0xC5 Reservation Canceled or Invalid Reservation ID
0 \) f; w0 y [2 T `& z+ w! `8 ]7 v% }
0xC6 Request data truncated( q+ Q @2 ^# M. \" o9 m% V# S
7 Y9 D5 e6 a c3 V" j: k8 M
0xC7 Request data length invalid" Q/ d. ?2 o3 g. Y+ [: z. Y, J$ h
N0 L1 o# T* e, F7 H0xC8 Request data field length limit exceeded
2 }" z3 x4 O5 E2 `- B; _) C6 q2 s, O6 g3 o
0xC9 Parameter/Data out of range
/ ^" K2 y. q& Z2 }9 { H2 s8 d$ c- X( T& \- B! w7 e
0xCA Cannot return number of requested data bytes9 ?1 C2 C5 f/ `; x# p& D6 z
+ u1 M* \7 j4 o& T7 c2 P6 K; d0xCB Requested Sensor, data, or record not present" G7 I; {- M7 q/ n1 z" s
) Y x0 C7 _6 W$ e n8 H
0xCC Invalid data field in Request8 Y; z6 i4 z, i- G7 Q, s+ ?
/ O9 p# v# P! v& M/ C2 F8 x
0xCD Command illegal for specified sensor or record type
* U4 v1 A- C( ]7 {$ u7 q
# c0 E! F/ z) K- G' L3 b0xCE Command response could not be provided0 M' Q$ h: ]# E2 c6 J
% v$ h) W, j. l6 d0xCF Cannot execute duplicated request
8 W \/ C! H9 G, I
8 o6 E& j' h& R9 ~7 V% k0xD0 Command response could not be provided. SDR Repository in update mode.5 e+ s, @# S0 R* w
% p$ @4 \: y8 A* ~3 d& k0xD1 Command response could not be provided. Device in firmware update mode.9 K: d* [: {7 Y$ s( Y0 G
1 M/ f" k$ |6 F" T3 }. T7 b6 }0xD2 Command response could not be provided. BMC initialization or$ B$ k/ P F1 k+ j
: ] g6 p- S& V* a) c8 i" M
initializationagent in progress% L. _- W7 i @5 Z
& g/ ^0 j! ~" X0 e1 j0xD3 Destination unavailable
2 X1 U; l' I% `& p2 o1 v
1 ~. @( ?, E6 a4 g e$ {; d2 E. F0 r) d0xD4 Cannot execute command due to insufficient privilege level or other
. k4 S4 F0 X. q( [6 @9 F$ _: V0 \# u; o, N) c0 J
securitybased restriction
) N: `4 y' C$ X+ r( M% r5 T
- o }, {% U, z* A( [0xD5 Cannot execute command. Command or parameter not supported in present
: g$ k! |' _* m' X3 v O6 M3 T! ^! n9 G5 G
state' V, h1 c7 P! N# m) s- U
& T- d" j2 O0 Z+ q% U( F
0xD6 Cannot execute command. Parameter is illegal- U8 F: {% @* k+ n9 v! |4 }
, P- E2 j+ F* f, v$ q- e4 h
0xFF Unspecified error, ?! s( ?0 k$ w. |9 @: \
$ l; N( N$ ?4 ]5 E. E
0x01-0x7E OEM completion codes+ o+ @2 y. E3 c& M
) v* t4 S/ f4 x# y: D! a" s- P I0x80-0xBE Standard command-specific codes
3 u' K+ C6 U( f' I+ R. a) |3 _7 U+ c f4 R" X
0x7F, 0xBF, 0xD7-0xFE Reserved' _* A" F: m3 w- q: f$ |
|
|