|
|
楼主 |
发表于 2023-6-17 07:49:24
|
显示全部楼层
Ipmitool –I open sensor list #命令可以获取传感器中的各种监测值和该值的监测阈值,包括(CPU温度,电压,风扇转速,电源调制模块温度,电源电压等信息)
8 T/ s4 x T; {" @4 w9 G* p
! w- h: B0 C qIpmitool –I open sensor get “CPU0Temp” #可以获取ID为CPU0Temp监测值,CPU0Temp是sensor的ID,服务器不同,ID表示也不同。
; z* _7 s; e* w4 Z2 J4 {7 y X2 {2 I. g' J" C/ c
Ipmitool –I open sensor thresh #设置ID值等于id的监测项的各种限制值。
* a t+ i; I0 ]9 D) ~4 o9 r: `. j1 Q0 W/ v. s2 |/ W
Ipmitool –I open chassis status #查看底盘状态,其中包括了底盘电源信息,底盘工作状态等3 x/ `0 t% {. T3 a% h5 w: g: {$ P
$ `" Y) C% V5 @- J% u
Ipmitool –I open chassis restart_cause #查看上次系统重启的原因2 B$ S% n$ X8 _9 S" q# m
9 o" L: N3 z( z# q
Ipmitool –I open chassis policy list #查看支持的底盘电源相关策略。' B3 a, W; k3 \, l [
- k6 J% q' K, A' W0 Y7 R
Ipmitool –I open chassis power on #启动底盘,用此命令可以远程开机2 S( x2 N7 L ^9 x; C) {6 J2 C
1 I7 Z: e1 {- J$ Q
Ipmitool –I open chassis power off #关闭底盘,用此命令可以远程关机% s2 V$ e1 ?" ~$ p! z. a
" G4 V# t$ F* m3 |, l
Ipmitool –I open chassis power reset #实现硬重启,用此命令可以远程重启
8 ~ `) }# d# j) J4 q
2 c5 I, v& R+ Z; ?8 A; T#Ipmi还可以设置系统启动boot的设备,具体见ipmitool帮助文档
2 T- C* [4 P# Q+ n+ }# Y4 a! b. N# o0 \5 G& Z
Ipmitool –I open mc reset #使BMC重新硬启动! I; t7 \4 g! ? ?
9 k9 T& c1 F" Z) e- o3 w1 n5 H- ^ WIpmitool –I open mc info #查看BMC硬件信息
( Z5 K2 a0 F5 g& U# p
1 [ E0 U# b7 B0 P+ y) iIpmitool –I open mc getenables #列出BMC所有允许的选项$ f9 w2 c$ j* E# C2 |
% p. v! K& n8 V9 q" a) uIpmitool –I open mc setenables =[on|off] #设置bmc相应的允许/禁止选项。, _' h! i; _" L; B$ E B
; i7 k1 T+ J. [# R- ~5 Y
Ipmitool-I open event 1 #发送一个温度过高的消息到System Event Log中,可以发送的Event有:
# n/ M4 e3 J8 k6 @" f+ _* [6 V) i
Temperature: Upper Critical: Going High
# i& a+ z0 ~5 [6 l
H0 S. ^& H0 [1 v: r' B* DVoltage Threshold: Lower Critical: Going Low: R G: j1 j4 G( v
3 w" [. f' o7 r ~/ Q
Memory: Correctable ECC Error Detected
+ w& `$ v% @. n; C3 q$ k8 Y
' l% n2 W" l( d0 e5 V! a) k0 }Ipmitool-I open event #命令可以用测试配置的IPMI中的snmp功能是否成功。! V$ ?; K! k/ r. K
! V$ s) s4 {7 N) C/ z% _
Ipmitool -I open lan print 1 #打印现咱channel 1的信息 。" H [' g, v K8 Z w+ G$ @* m
' B1 l1 p* I5 ~. }% o
Ipmitool -I open lan set 1 ipaddr 10.10.113.95 #设置channel 1的IP地址为10.10.113.95
0 \$ e$ {, A3 u S; d
( G$ X5 W) d0 D4 N) B k+ KIpmitool -I open lan set 1 snmp public #设置channel 1 上snmp的community为public。! ^3 W% [2 Z$ H. y
5 b8 r' s/ T& f7 m( O, p0 F/ pIpmitool -I open lan set 1 access on #设置channel 1允许访问。
3 m8 I/ A0 M; n5 w4 p) Z
2 O9 [; F. ?& L: D$ s" h5 R7 XIpmitool -I open pef info #打印Platform Event Filtering (pef)信息% A; u! h% _: t/ G
/ a4 b; ]% s; L; I9 y5 [0 K6 eIpmitool -I open pef status #查看Platform Event Filtering (pef)状态. Q+ M, ?. f# D. c$ e. C
/ R* d( s& U5 X1 f
Ipmitool -I open pef policy #查看Platform Event Filtering (pef)策略设置) [% k6 X! y- E% j
# ^; B, J. x5 @( [$ s4 ~% J( HIpmitool -I open sdr list fru #读取fru信息并显示。) w' I- B J4 ^/ d& g+ Y- d
, J l: ?' W1 ~- n$ Qipmitool sel clear #清除记录( {4 q8 B% q/ ?, ]% s; O
. s) A4 F8 [+ G( ]2 |ipmitool sel elist7 a0 k* x5 h5 r5 ^# N0 V r$ m
: ~% F- l# f2 mipmitool sel list
7 [2 ^% c4 D+ O& n j! `6 o! U+ O) K" Z. L
ipmitool fru
6 r7 L$ W: [+ q9 }& G s
4 z: W1 M3 f. Iipmitool fru print #显示fru信息; J( }- N) C9 K' w
% ~$ u8 Z1 i: \) w
ipmitool fru print 0
3 V3 H9 H5 t) k! }) N1 J6 n! }8 g' ?( x+ [ C, _+ M/ e
ipmitool fru print 1
& C$ O0 M# Z( G
6 ]2 h- h& M. ]5 ]- d; F& w0 c5 Pipmitool bmc reset cold #重启bmc; a I T Q4 r! K" _
/ C! e; d- Z7 s5 g
ipmitool sdr #查看psu fan (BAT)等信息
' y' Z2 P" Z0 x0 J) n* D% j1 W
' `4 B0 {; I) U/ bipmitool sdr type fan' U; i, P* ~6 }1 L: U
1 D7 l& k( D ?
ipmitool mc info #查看bmc信息
0 v! U/ s/ q! g
S+ \5 W/ n- y( ]7 gipmitool lan print #显示lan信息; p- R; h, Y8 A4 \: ]
: t: [ M# ?! `, @: Y9 M* W: F
ipmitool lan print|egrep "MAC Address" #得到bmc的oui
3 v1 J: ^) s% j9 B7 |
* o5 C; {+ M, Bipmitool lan set 1 ipsrc dhcp #设置动态ip 1用户5 C) D( s- O* P
; I* z ]% P6 j4 p4 y
ipmitool -H $bmc_ip -U admin -P admin mc info #设置用户名密码
) M5 b) Q* f2 n- d9 m, M) d) i) [# U3 }- ?" k8 Z( I. H
ipmitool chassis policy always-off7 n6 k: u8 ^! l
2 r" o8 ?0 B Q7 b! ` q
ipmitool chassis identify force4 R$ ]. H4 H5 l
, _7 U2 F+ w; w z7 Y0 kipmitool chassis identify off
* q; _8 @; s8 P1 K
9 p( f$ X6 P5 F8 V" m9 \3 V9 B6 [" ]ipmitool sdr type Temperature0 [ r; g" q7 ]. t" r
/ M% c' t( i/ y8 H. S6 |ipmitool sol payload enable 1
. C( m/ r/ u% l
5 M+ ~: Z0 o* X8 A/ ^, g$ [. f& s: t: y D6 y1 S5 e% L4 W( {
IPMI RAW command5 P0 A g/ f$ r0 b6 j. i
参照IPMI spec 2.0 with KCS0 o# u6 N( v0 D1 _0 x0 x
' ^( w9 I2 D. ] X. `
BMC 可以控制的功能很多, 除了常用的ipmi command, 其馀还有许多,可以依靠RAW command 来与BMC 沟通完成, 并且有"隐藏"的command 可以用,尤其是OEM command, 可以询问各机种BMC RD" `* z2 Y7 I3 u' M( N
4 @( _+ l, i$ ^ t4 \/ |3 s
以下整理出来较有用的command, 需注意Data 的Request/Response 起始位置。
& j; B1 ^- p, s0 Q3 e3 r0 n6 v% e: i( V
Request 指令格式 "ipmitool raw NetFnCode CommandCode Data .."
4 ?* s9 x' f0 X# h0 }- s5 ^: H& W z0 c0 Y* e
Ex.ipmitool raw 0x0C 0x02 0x01 0x04 0x00 0x00(Get BMC IP Source)
4 N. U' C; ^* U- m
7 y7 L% q; Y& B- Y4 E0x0C Request Transport Media-specific configuration & control4 f% E$ |& t0 _* ~. ?
, k2 c7 E7 x0 Y7 U1 C% a& E' U0x02 GET LAN Config% B! e/ e+ W3 U
4 L1 b$ N0 [, A0 N8 B [0x01 Channel Num
) ? L( ^. E/ c% s) i* y
5 P/ y8 s1 p9 s/ a0x04 IP Source(Selector)
) e' h, V4 S5 M- B( B
( Y8 r+ @( H9 R5 a; B/ U N0x00 not use set Selector
p, L, G1 ?8 c, c* w! \! }: U, W5 z' J! \# X2 K; i
0x00 not require block num6 E$ V# b9 h- ~2 b. e+ {1 a7 `
$ I5 _- u4 }' D* c! ?
Response 指令格式 "NetFnCode CommandCode CopmpletionCode Data .."
) j8 w# i L) b8 w! {( r" V( i4 o) V2 k% x, b- a$ v+ i
Ex.0x0D 0x02 0x00 0x01
d* q' N u) Q2 d% p/ ` Q" W, j! }, O( P
0x0D Response Transport Media-specific configuration & control l. _5 I4 C# t( w( ~
( U" y: P+ Q' m
0x02 GET LAN Config
0 {/ N% a; f+ U: O% ?' U6 }1 C3 N' K2 ~; |, U
0x00 Command Completed Successful
! ^; ~1 I! }: m2 c A3 p
. [" x$ W+ r, I: C0x01 IP source is Static
& b3 z- s% \! d9 E$ l: w# J
* K9 a b4 f, W0 n8 A8 l' i- @## NetFn code
5 w! c) _6 d2 b- L& y
4 W, r7 F; _1 r) \0x00(request), 0x01(Response) Chassis
! d+ k$ c, Z8 `5 E& j! S0 ?+ y
$ o4 C a1 m' s4 k& r0x02(request), 0x03(Response) Bridge; f* w7 ^3 ^* U5 N- H
( |' |7 N2 f* C9 V2 E5 y6 y7 x
0x04(request), 0x05(Response) Sensor/Event3 ?) U. u) N/ d
% }6 B( T! n$ Q; H( C) }0 d+ o
0x06(request), 0x07(Response) Application
- U2 F& ~6 Z3 S/ w( O* K+ S
/ w6 M* S+ z( L6 Q% j* O0x08(request), 0x09(Response) Firmware Transfer5 I3 y" `9 ?( g% G
, @; Q5 y7 H& e6 ^& X7 h& _# @) s
0x0A(request), 0x0B(Response) Non-volatile storage' S+ r, _3 y2 x9 a
a1 Z5 b9 V( \7 {2 D( d5 I
0x0C(request), 0x0D(Response) Transport Media-specific configuration & control
, D% Y/ I& ~. }. H5 `1 J
2 L ?; ~. s9 Y/ }/ o2 J" K0x0E- 0x2B Reserved' z' W4 x) i) i# N
1 N. E* _# U; t2Ch-2Dh Extension Non-IPMI group
" O$ D+ A+ ^/ n6 B3 k( g4 z4 R0 s- p0 s+ Q7 i" N! Y y2 I" {
2Eh-2Fh OEM/Non-IPMI group
( d" X! d& Q, x& q3 b9 b3 H3 N P1 w7 ~# v
30h-3Fh Controllerspecific OEM/Group
) k2 ^8 q6 H# U, ~8 _& R1 U3 d6 n9 L( C
## Completion Code
& c" i6 o t" s& ^: w% k, k8 m# @1 l& [, [5 c
0x00 Command Completed Normally1 M$ J6 U- [/ A
. g5 \9 \8 F3 i+ g% i9 H0xC0 Node Busy7 t/ w; `* X" o, V/ u% Q9 M7 p
" j" ^; {6 D/ v4 K. l
0xC1 Invalid Command
( _! d) x# ?0 N7 L
' _- K3 T: ~* L0xC2 Command invalid for given NetFn
# s' t( I3 x2 i
6 c3 E; S8 N" I5 b1 v3 I. y0xC3 Timeout- Z3 C6 } C p
3 v2 y2 Y; e. Z& X0xC4 Storage Out of space, @- z( ]6 t$ [- U8 y
9 u) a) U- ~+ f# w0xC5 Reservation Canceled or Invalid Reservation ID
; @$ J; b" q" j; X0 d0 @
( u5 x( Z2 t. F, Z. `0xC6 Request data truncated
# Q \ U' d! v. P k3 N+ L; z; ^7 d7 f ]
0xC7 Request data length invalid
( i8 a% z8 B" _& O7 P
' A& ^9 h, Y6 u9 F) G0xC8 Request data field length limit exceeded( b* U- k* A5 R1 r1 d8 d
9 W/ A1 R$ B$ \& S$ L5 ?0xC9 Parameter/Data out of range8 s" o7 z& G9 ?% X& w# G3 c, i3 C1 ]
' t/ L( i+ _9 ?3 W7 A& w/ F0xCA Cannot return number of requested data bytes3 F6 Q* Z6 E5 d( O1 Y3 X8 m
0 Q# e9 {6 u! s9 y0xCB Requested Sensor, data, or record not present e0 a. q2 q/ _7 j
7 ?) \; o5 H2 ^0 n) X0 y6 x
0xCC Invalid data field in Request
% p) P/ @* o) N4 X; t5 B8 I7 h! i+ E9 r# u) Q
0xCD Command illegal for specified sensor or record type- W& I( ~3 b& h7 Y2 P! f3 |
/ j6 x. z0 E) \3 C0xCE Command response could not be provided
; {9 ?8 A h+ K4 F8 N' Q$ p$ t
+ e- W- s! i D0xCF Cannot execute duplicated request* V7 o: K- s2 c0 J/ P$ E
1 G: K" b, p* o, I
0xD0 Command response could not be provided. SDR Repository in update mode.
( O5 R& n& E* [8 n- t( A7 S3 k
J& E' v0 i; k9 a1 h0xD1 Command response could not be provided. Device in firmware update mode.
1 @/ ~0 i0 g4 n; {2 q# X6 k( d( N. m$ O% S* _
0xD2 Command response could not be provided. BMC initialization or# R) h5 a! y r+ w# U$ S
/ L7 o0 d% d* a3 zinitializationagent in progress
) m" @9 F! ^( W w8 j: ?
% M/ P4 k, v; t% Q, a) u s0xD3 Destination unavailable, Y5 i8 Q z, I1 L/ M
, ~- X! g. {% Q" G) @: k) r5 |3 s
0xD4 Cannot execute command due to insufficient privilege level or other
4 j% s6 V2 }2 K, ?, z5 X# m/ L# R+ j- b9 [' I' [
securitybased restriction
& |3 b" t- r. O. q; q5 O& g# F
& m. t/ G. S( W/ \9 d4 e0xD5 Cannot execute command. Command or parameter not supported in present
3 R* M% r* {1 T6 ]! f# S4 O* j7 ?4 A* h$ @* ^( t$ D6 u1 a$ [
state4 |6 z ?& e9 @% G7 ^, R
/ I; Y1 r6 i* H5 b2 m8 X! g" ~0xD6 Cannot execute command. Parameter is illegal
& I; t5 Z6 }) C' L; K9 S
; \# a6 @6 M! w: h0xFF Unspecified error9 ?; m' r0 Q; e7 J8 R
3 e# B6 v% n+ J9 n$ O, f
0x01-0x7E OEM completion codes
" {5 S, |' Z! s" f, c9 {. b* M2 P j' [
0x80-0xBE Standard command-specific codes% G; F8 L7 |3 x. K
* D: ~! a. m: K- B) W( c$ Y0x7F, 0xBF, 0xD7-0xFE Reserved
, R% i, z/ } S! K- ~ |
|