|
|
楼主 |
发表于 2023-6-17 07:49:24
|
显示全部楼层
Ipmitool –I open sensor list #命令可以获取传感器中的各种监测值和该值的监测阈值,包括(CPU温度,电压,风扇转速,电源调制模块温度,电源电压等信息)* a7 ?; l3 d/ s+ w
. i. t. @4 h B2 T$ M2 G
Ipmitool –I open sensor get “CPU0Temp” #可以获取ID为CPU0Temp监测值,CPU0Temp是sensor的ID,服务器不同,ID表示也不同。; U" H: @6 m1 T
5 o" b. Q% i" Y4 w5 c( L. x' D$ }
Ipmitool –I open sensor thresh #设置ID值等于id的监测项的各种限制值。9 a" T, g2 ^: u# q0 w
& @4 M; U% f7 U
Ipmitool –I open chassis status #查看底盘状态,其中包括了底盘电源信息,底盘工作状态等
, [6 q+ \ Q. E( m8 D% g
- O6 t8 E4 N0 yIpmitool –I open chassis restart_cause #查看上次系统重启的原因
: @3 e, n$ O0 l
% w/ L q6 T" \. {) o6 bIpmitool –I open chassis policy list #查看支持的底盘电源相关策略。
: Q7 |- j& c: d$ u H! q
5 j! X1 ]. D9 i7 x/ \3 ^Ipmitool –I open chassis power on #启动底盘,用此命令可以远程开机) ]- |# q% s, J
/ H" m3 ^* \+ f( g$ u- q
Ipmitool –I open chassis power off #关闭底盘,用此命令可以远程关机; U8 @7 z0 u' Q H6 s, d; O) a" b
, @) G& r" ~. n- V$ S" t. ^: `% O
Ipmitool –I open chassis power reset #实现硬重启,用此命令可以远程重启8 @. E g6 `6 v% E
, l7 H9 Z0 o5 i" N l* L0 ]#Ipmi还可以设置系统启动boot的设备,具体见ipmitool帮助文档
u, M- F/ [$ ^+ x8 ?. y7 a5 ^, L% C. {3 N W" n4 \
Ipmitool –I open mc reset #使BMC重新硬启动
' S$ F! I! S) T8 H; A) `' r( C
Ipmitool –I open mc info #查看BMC硬件信息$ K3 _7 e+ c; p- E% C% n' {! k
1 p! g+ A- w) h8 k5 Z* O4 w% ` rIpmitool –I open mc getenables #列出BMC所有允许的选项
3 d) D+ f/ A7 l8 ?: X+ i6 i; Z% `
1 D$ y* |2 F- sIpmitool –I open mc setenables =[on|off] #设置bmc相应的允许/禁止选项。; N% S9 R8 W5 J7 G' q0 ^! o" R
3 x2 V, h7 `) c- ~( C6 bIpmitool-I open event 1 #发送一个温度过高的消息到System Event Log中,可以发送的Event有:
4 m# i8 o4 w0 R' t: z9 U) V' D6 B" n" d% U0 w n5 k* b
Temperature: Upper Critical: Going High- w/ m( ~* r! [5 \9 A% Y3 d9 R
$ _0 k- u& U3 Y# E* wVoltage Threshold: Lower Critical: Going Low
) v( J" g' A+ I6 ?7 d) I7 t8 o) T% t
; s7 _% X0 Z, i: r/ d4 B" vMemory: Correctable ECC Error Detected. A. {4 e* ]6 f$ [# d
. m" ?- ?0 ^, ]) X/ yIpmitool-I open event #命令可以用测试配置的IPMI中的snmp功能是否成功。. `1 m r- @0 y3 T+ ?) L
9 Y. E2 O% `" I/ y5 m4 d3 |! N) s
Ipmitool -I open lan print 1 #打印现咱channel 1的信息 。
" \0 ^0 q: p' |6 T( y `) Z: T% e5 q
/ z: `7 ~) Q& C( \% WIpmitool -I open lan set 1 ipaddr 10.10.113.95 #设置channel 1的IP地址为10.10.113.95
' q- p2 y' G* [, H9 E6 L
4 R6 k5 X6 C# t8 NIpmitool -I open lan set 1 snmp public #设置channel 1 上snmp的community为public。- F* |8 Q0 y) ]0 [9 X
+ [6 Z! J( h- |% e" V; f( iIpmitool -I open lan set 1 access on #设置channel 1允许访问。
8 z; N8 U7 B$ L0 l, o+ g
- Y$ O4 s+ d- _9 B& O @Ipmitool -I open pef info #打印Platform Event Filtering (pef)信息
0 A/ e5 g& V5 \) Z5 P, |, }! f" O% Y& _/ |+ [) R4 W" V- D7 l
Ipmitool -I open pef status #查看Platform Event Filtering (pef)状态2 G* c6 D z; z& {
2 U( v) B8 |- U) g
Ipmitool -I open pef policy #查看Platform Event Filtering (pef)策略设置" |' X% j# H7 }! e% W
9 `% o0 i/ p4 ~5 S2 c4 F
Ipmitool -I open sdr list fru #读取fru信息并显示。
* N% L: x( ]8 G5 {
) P4 A2 ` X7 A- w Y* A9 j- F% Yipmitool sel clear #清除记录
$ d. |& ]' @: d5 o, U& y( n9 _) z
6 b0 Y3 S4 w# N2 B! R4 Cipmitool sel elist; K) g! b' B- X% q& j
7 Z& e. Q3 Z7 Q, y1 Kipmitool sel list
. M2 i+ E1 }8 M7 F$ s6 f$ A7 a* f" r$ V# S w, W$ X1 R
ipmitool fru
/ G7 w2 u. a& J0 k7 f% D) M
* J! P8 `- v9 S: y' S8 ripmitool fru print #显示fru信息& j, ?7 }2 w- `/ }! @; Q
3 x: v( t; Y) K
ipmitool fru print 06 ~+ }/ }, y: m5 F2 a7 p r
& g2 c7 X4 @: f8 a
ipmitool fru print 17 y1 `' |7 ?6 m9 s* Q8 P
+ W/ F# M9 ]7 b# Z4 Dipmitool bmc reset cold #重启bmc9 N) P2 n7 V4 O8 G& F
5 b: A# \2 D1 p* x- Hipmitool sdr #查看psu fan (BAT)等信息; N4 W) z( C& x7 C
1 s6 h6 m! V. |& h0 Zipmitool sdr type fan5 R+ Y" N$ M2 L& J3 c( \
+ K! L7 X- g( e! }. jipmitool mc info #查看bmc信息
f0 t! [$ j' f1 u- a2 T9 z, x$ u( T% f
ipmitool lan print #显示lan信息
5 k; E" R- _6 |# x& y8 A$ W9 L- q6 T* B" E& L1 s& _1 ~& ~
ipmitool lan print|egrep "MAC Address" #得到bmc的oui, S$ E" ^; i1 s
2 l5 G+ F3 v: v* G# J A
ipmitool lan set 1 ipsrc dhcp #设置动态ip 1用户/ q8 s) y g6 ~
1 z8 D, [6 L7 m" O) yipmitool -H $bmc_ip -U admin -P admin mc info #设置用户名密码
& H/ h1 L/ T; }/ B$ o' ^( g5 h! G) b5 q
ipmitool chassis policy always-off- c# k1 N0 j" p; h1 m
1 J' r" I% c& A6 p" w: E. ^
ipmitool chassis identify force
9 R/ }* D( s& \1 d. P5 ~3 |; n7 J( O( r. k% _1 V7 Z+ Q
ipmitool chassis identify off
. p# p' h5 ~/ j% U: l' T
S, S0 ]- d/ k5 p, D8 Oipmitool sdr type Temperature
. \, T3 u8 H B |0 \ w2 b; O4 a' [2 s
ipmitool sol payload enable 1
6 y- [2 }7 \% x* O' c- M1 ]+ Y* w5 W7 z+ T" x5 S
) V# {2 `/ V2 ] M
IPMI RAW command' ?0 i1 S0 K5 ~5 L
参照IPMI spec 2.0 with KCS
r. N X; r Q3 C' ?8 k+ ]# I; w5 @" W$ f% r, v7 @( o8 x
BMC 可以控制的功能很多, 除了常用的ipmi command, 其馀还有许多,可以依靠RAW command 来与BMC 沟通完成, 并且有"隐藏"的command 可以用,尤其是OEM command, 可以询问各机种BMC RD
( o& }1 n" i8 e" |. ]1 F/ b: K# V u- M* f) o* T
以下整理出来较有用的command, 需注意Data 的Request/Response 起始位置。" a6 u e8 P' ^
( c5 R! v" G0 G# N4 U! Y- F2 K* u
Request 指令格式 "ipmitool raw NetFnCode CommandCode Data .."8 C+ h, {( L7 j0 @/ h
{: z p' @6 k' t
Ex.ipmitool raw 0x0C 0x02 0x01 0x04 0x00 0x00(Get BMC IP Source)
% J# @6 o6 L- q( |6 p# x }2 l9 A4 C B" p6 @7 [: X; b8 V
0x0C Request Transport Media-specific configuration & control
% _4 w. F9 a6 @, y) \7 u" e" b- X. ^% b
0x02 GET LAN Config- i* Z& [; K1 j" l5 C/ |( \
" s0 _2 \, W% S! k9 o$ T
0x01 Channel Num! x/ n: j0 o, @& E c- Q( G
8 ?2 D. W( Q2 N( X/ Z0x04 IP Source(Selector) B: i# [" L8 v! v; C2 _5 z
( E. b- ~' R G" q" C) U2 `0x00 not use set Selector
. K& J; t1 b }, X( h/ ]* A4 V$ L: L% n- T. X
0x00 not require block num
4 M" b& K5 w9 [/ C! C% a
& g" R8 E$ k& f& nResponse 指令格式 "NetFnCode CommandCode CopmpletionCode Data .."
# A" D" D! g; V" ^! X! o! j8 W8 h4 v( k! x! i
Ex.0x0D 0x02 0x00 0x01- ^3 Q" l- J; E1 x! X1 o9 f7 j
. q4 c p6 O q* |% O$ Y
0x0D Response Transport Media-specific configuration & control
" Z) k; P% X; @2 C) i# Q
* Z1 k* l9 @/ W8 w. u0x02 GET LAN Config, w8 }% t8 o2 D/ |* `
9 d9 z5 ^* D) H' p) `
0x00 Command Completed Successful" Z6 I. P) p+ q5 o6 \5 {
) G) `; ^, Z# y9 W7 j1 v( l$ ~# M0x01 IP source is Static; a8 O+ q; v" C1 p4 I3 p
0 p) T4 z3 K$ Y## NetFn code6 F+ ]6 {, f/ v
/ E6 q$ q1 Q9 \7 [0x00(request), 0x01(Response) Chassis
, v0 u6 n( V1 ?; R: [9 k4 ]( e- {% E1 h# v. ^- m7 L3 c3 ?
0x02(request), 0x03(Response) Bridge
1 P: E! W/ j" L3 W2 C6 H8 p U+ W
( z: K+ Z( h$ b0 ^% z0x04(request), 0x05(Response) Sensor/Event
4 e/ i, i; Z% d1 M. q% W+ _8 d$ |' j$ D+ J3 Y- D; q
0x06(request), 0x07(Response) Application
1 g+ T5 P/ x0 t+ Y9 V
3 X% M) p# F/ m4 }; j0x08(request), 0x09(Response) Firmware Transfer
/ ~# S% H* }" p2 Q, N4 f/ I
! _1 g/ [# d. ~0x0A(request), 0x0B(Response) Non-volatile storage+ K# {4 [! R6 Q2 V; N
, Y, t- x: I3 z
0x0C(request), 0x0D(Response) Transport Media-specific configuration & control: g9 w6 _1 j/ S. L
2 g: p- M. T% C6 {' t# x
0x0E- 0x2B Reserved& A8 x$ @) n z7 l
% v; X# ^6 w( a+ X2Ch-2Dh Extension Non-IPMI group
b( X& \8 z. K. Z0 Z7 @4 w" ^: B" p$ P5 `. ~# C' G# ]$ j6 g! [
2Eh-2Fh OEM/Non-IPMI group6 q8 E7 ?' [" F1 D9 Z) P; {
- z {3 C% @4 d
30h-3Fh Controllerspecific OEM/Group* _, X1 X+ r; O# ~' E- I) [
2 w; ~9 N2 `) L# v9 o1 V
## Completion Code
: P, P; u3 c( N; w- U" D5 k$ a# n3 v A) ?% p- `8 L2 @
0x00 Command Completed Normally
* B& F$ d0 b- h: o7 T, G
" S" c, ~( z2 S/ K& c w0xC0 Node Busy! q4 A7 @! g0 I$ M" _7 ?1 j6 |
! V4 r4 n5 C/ B" b9 p7 T9 X0xC1 Invalid Command& K1 i- v/ X# _6 {; D% L* H
) ]) a0 p, R }" N! O/ t9 G# v, s6 g0xC2 Command invalid for given NetFn
9 V4 a1 e" A7 J7 k4 L' B( y z/ T n( t+ i
0xC3 Timeout2 j7 t3 O' D1 \. n: _0 R
$ o' T& C! f" `8 o2 T, c& o+ n2 I0xC4 Storage Out of space/ D T# i Q9 w+ s1 ?" P
+ i9 ~4 f0 h8 H$ x
0xC5 Reservation Canceled or Invalid Reservation ID9 K. j' E2 _4 j3 w' O) x1 {
H" m8 h- r5 Q% S, r: Z% K
0xC6 Request data truncated
- o6 q- i' o. f8 r$ [9 L: b% |/ @0 S0 c9 n0 {1 }/ V
0xC7 Request data length invalid
! v6 A3 O7 j4 B7 x% @
& K: M# ^ h1 F+ N0xC8 Request data field length limit exceeded7 y. l7 S( [9 P% Y
: U5 O6 R' n* v% W7 A7 l
0xC9 Parameter/Data out of range
) ?- M% J' `6 U( t: n; k* v% q" x: w! b0 I
0xCA Cannot return number of requested data bytes
* A* Y% I( V. z% i9 `) G& g
3 I, u. S% c L: u( e f- |0xCB Requested Sensor, data, or record not present
, f) K% K$ R* v7 l9 c; g/ v% C. J: w& O& ?
0xCC Invalid data field in Request
* [9 [- `2 t3 M: y* N' v
1 L, T4 ^8 b. X) Y5 s5 y& h& ?2 u8 [0xCD Command illegal for specified sensor or record type: D: P, g+ ]! K' } o M$ i
# D' J* o2 U4 s
0xCE Command response could not be provided) |* C3 z+ e" d& P3 s* ^
! N5 ^3 X& \8 S8 }1 r
0xCF Cannot execute duplicated request; m0 X" f# O8 H9 {
3 E/ a1 H" x3 b# P
0xD0 Command response could not be provided. SDR Repository in update mode.
; n5 o! q. S5 c8 [9 Y: _/ ^% T/ a A0 v
0xD1 Command response could not be provided. Device in firmware update mode.
, n! ^9 D; m0 u& W# w: d0 w7 o& e C. r$ [2 ^
0xD2 Command response could not be provided. BMC initialization or* n$ h- C6 i4 D1 L- c) Q! g
9 [" z6 J6 S1 I6 k: K5 `
initializationagent in progress
3 v% i) ?: q3 }7 A( a: S5 _9 S; L7 Y9 \, h& x- P
0xD3 Destination unavailable5 O C1 ^" t# l- b) ~
/ D$ E' Y, E" D! S) B; x1 O* |' y0xD4 Cannot execute command due to insufficient privilege level or other
- \; V E2 Y" C% q" X& \+ P) }/ F0 V3 {' u- I* Q$ C# X; y
securitybased restriction
! V5 Q$ B M) ?& v: N4 h, }
, w8 n# [1 Z# @& n- o% `0xD5 Cannot execute command. Command or parameter not supported in present. N8 I8 f7 P5 v R$ y* Q9 u' }
1 O, T) Z; W: Q: r+ \, _7 C, b
state
, i8 M; v' w8 H: e- ~( E0 n y9 k4 B X% j% C
0xD6 Cannot execute command. Parameter is illegal3 \ d! |8 B" l. L- @+ B+ L& E
0 h5 B) [: Z& }& u- b: Y( i. _
0xFF Unspecified error
4 N3 }( i1 [1 [4 i* S+ R# j) @" Y) X! @1 g' J/ H
0x01-0x7E OEM completion codes
1 y, C& R# G% Z' N( j3 w7 T4 e1 @, E. j# i. H; u
0x80-0xBE Standard command-specific codes
+ u0 ]1 V* f. L
, q; ]) H2 p O7 g( d$ z6 [0x7F, 0xBF, 0xD7-0xFE Reserved
4 r$ ]: e# H- f6 Q" D |
|