- 积分
- 16840
在线时间 小时
最后登录1970-1-1
|

楼主 |
发表于 2023-6-17 07:49:24
|
显示全部楼层
Ipmitool –I open sensor list #命令可以获取传感器中的各种监测值和该值的监测阈值,包括(CPU温度,电压,风扇转速,电源调制模块温度,电源电压等信息)4 f/ X0 ]+ c. P4 ~0 P6 o
. d7 l: k0 k) R( i) `# V3 W; z: t! L4 H
Ipmitool –I open sensor get “CPU0Temp” #可以获取ID为CPU0Temp监测值,CPU0Temp是sensor的ID,服务器不同,ID表示也不同。
- }4 I2 ]) e3 [+ T& i+ r4 b6 s* a/ r7 H+ Q
Ipmitool –I open sensor thresh #设置ID值等于id的监测项的各种限制值。
) I% B4 v2 N8 i) w5 ~8 h6 Q$ p4 i4 O( N- n9 N
Ipmitool –I open chassis status #查看底盘状态,其中包括了底盘电源信息,底盘工作状态等6 w9 @* n; q+ j1 P
3 c' i/ g) @( Q. k C' G# j% uIpmitool –I open chassis restart_cause #查看上次系统重启的原因
/ j& O5 U( N' r" U# W) f/ G# x6 { o; r: T8 z0 _6 R5 K& O
Ipmitool –I open chassis policy list #查看支持的底盘电源相关策略。: B, L& O9 d8 r G& S4 @
: s. o4 g6 U/ O5 ~( e0 XIpmitool –I open chassis power on #启动底盘,用此命令可以远程开机: X8 E8 y: g0 t0 [7 a
0 z/ {: v- n0 B5 K, KIpmitool –I open chassis power off #关闭底盘,用此命令可以远程关机
5 g3 y& z5 |6 K7 \
3 F0 X6 S, v D+ R1 WIpmitool –I open chassis power reset #实现硬重启,用此命令可以远程重启
) U* B: g' r0 s! h4 ~) N: d9 x3 a8 }+ q. n9 E) A" q! F$ s1 G
#Ipmi还可以设置系统启动boot的设备,具体见ipmitool帮助文档
& J( ?; O) W% A# b- P: X1 j9 R# f( i3 M0 j8 @
Ipmitool –I open mc reset #使BMC重新硬启动
# J8 r) v" r$ Y, g; M. K3 G) g. e4 Q6 o3 s/ G H
Ipmitool –I open mc info #查看BMC硬件信息+ g* X6 F; e8 ^' r1 I" N
3 g* D0 ^4 l* i6 x1 v. P
Ipmitool –I open mc getenables #列出BMC所有允许的选项: I1 h7 u8 W# R8 R# U
1 p4 V o: Q ]4 h6 g
Ipmitool –I open mc setenables =[on|off] #设置bmc相应的允许/禁止选项。& t9 N6 R/ e' n8 l( x9 {
/ f0 R2 a h% KIpmitool-I open event 1 #发送一个温度过高的消息到System Event Log中,可以发送的Event有:; M( n9 p; L8 }2 I, ~7 ?
% o/ f5 s( Z: [7 K' l, L/ O/ U
Temperature: Upper Critical: Going High Z1 Q) Z' r* n& }
( K. D8 w# n# m+ a" F. z' g l: m* ZVoltage Threshold: Lower Critical: Going Low* S. ?8 a! E1 ^% E) h5 e, U# }7 P; B
. P% z6 h. S: l- I9 A! C! d9 BMemory: Correctable ECC Error Detected0 [' L0 M8 }: L- C$ v% V
% p- X1 l, m' s; W& u
Ipmitool-I open event #命令可以用测试配置的IPMI中的snmp功能是否成功。
* y6 A% i& K- Z& D$ D: ?+ }: W, X. E
& b6 y# D* u. v: f+ iIpmitool -I open lan print 1 #打印现咱channel 1的信息 。
1 s% z( X/ T [9 ?6 \" z0 n: o; ?3 g8 c' D- s# j6 q# Q% ?/ L
Ipmitool -I open lan set 1 ipaddr 10.10.113.95 #设置channel 1的IP地址为10.10.113.95" l9 @( e0 \1 m: U7 p+ i
; B7 p) U4 @6 c9 g1 _( k. W7 i4 ?" qIpmitool -I open lan set 1 snmp public #设置channel 1 上snmp的community为public。4 G! b' D$ U ^5 _/ |% J. I
& t1 h/ {6 _7 wIpmitool -I open lan set 1 access on #设置channel 1允许访问。! Q h+ z; {5 D' h
$ L! g6 V% `7 Z! c/ @3 EIpmitool -I open pef info #打印Platform Event Filtering (pef)信息
0 d. g7 Q* ~2 v$ z& X
% @0 ?2 Z+ j. r% `( G) W; Z+ pIpmitool -I open pef status #查看Platform Event Filtering (pef)状态
& O; u. D/ q* z& E! U
$ _! x: ]# L# n4 m1 b; W* v; E3 A$ o6 |Ipmitool -I open pef policy #查看Platform Event Filtering (pef)策略设置. T8 K; d' c( D1 v
; u' A3 t* m0 Q1 J% m/ G8 ^& z' nIpmitool -I open sdr list fru #读取fru信息并显示。4 l2 V4 ^! G% C
+ U% z: d9 n4 d, b, L: @ j i5 Z
ipmitool sel clear #清除记录& q1 t, s/ Y* `; D, `
G, C( I' e! p+ V
ipmitool sel elist
5 E2 p3 l% T; ]6 ? d) |- m8 W7 Y1 N6 h2 C
ipmitool sel list" w+ N! L5 P. J2 C
2 K6 U0 P; n( h$ X# F3 K S% {ipmitool fru; C7 U o( o' J q5 _
$ o. f1 L# R5 l9 [2 c' l! Xipmitool fru print #显示fru信息5 q( h, V- ~4 e Y/ \) h6 R
' z l% Q, ]9 I$ F$ I T( Iipmitool fru print 0
4 W* M6 f' T/ e. W6 ~$ j
4 s% V# u3 F) n3 N' J$ W# Yipmitool fru print 1
; F9 \; k, G) ?, @* S" r% p1 j4 X9 M- z' A
ipmitool bmc reset cold #重启bmc. ^8 ?. m7 O4 L
( L$ E% q, i/ |, h/ V' M
ipmitool sdr #查看psu fan (BAT)等信息& y! N* t, {3 s: U2 G; I d' d5 e
+ d: F v1 C% R! g
ipmitool sdr type fan( z7 Q: b- V$ P4 m. Y% e
# w. J4 B1 W0 [" D9 V; A
ipmitool mc info #查看bmc信息
0 ^- G1 k9 h* ?( g2 t8 I' D, k/ F( O& j' p4 t ]% b$ z
ipmitool lan print #显示lan信息* h& J1 r% M* W& q* s
4 w: `* j( n, ^0 h* ]1 a" xipmitool lan print|egrep "MAC Address" #得到bmc的oui
, k9 t7 U0 B1 U4 y8 I# t
+ Z9 `$ S$ W" D! E' tipmitool lan set 1 ipsrc dhcp #设置动态ip 1用户
6 v8 d' C0 U+ {$ h
! Z, _$ X, e5 [- }ipmitool -H $bmc_ip -U admin -P admin mc info #设置用户名密码+ L& z D. \8 I* |) X
, u, t4 c8 @+ n( N" ] N
ipmitool chassis policy always-off- p! I+ ]4 a$ e5 u* j1 P! U
! Y1 [% H* a. U9 h6 ]6 ]: P0 i4 Eipmitool chassis identify force9 Z0 o/ T3 l: M* s% C, U' Z L
( F9 l% B1 e) P+ |7 _% g9 xipmitool chassis identify off
9 N! Y* D( D' x! L4 _% g n `0 w n! B! b; S* x
ipmitool sdr type Temperature
) v; w% ?7 E0 U$ F9 e/ h7 A* J9 a, d) a p! I; c
ipmitool sol payload enable 1
3 R# H8 g2 |1 n4 c, A+ d
3 u. ~3 H1 O# h3 _/ ?7 J5 q; @# P9 u1 s4 a
IPMI RAW command: m2 V* `" ]# m S. R
参照IPMI spec 2.0 with KCS
& k" E9 w! s) c- m; W" q1 V6 V# V7 L) m# l/ K0 P
BMC 可以控制的功能很多, 除了常用的ipmi command, 其馀还有许多,可以依靠RAW command 来与BMC 沟通完成, 并且有"隐藏"的command 可以用,尤其是OEM command, 可以询问各机种BMC RD! Y6 j8 v7 D6 Z" D2 e. \
y8 F5 i" ~ x5 X
以下整理出来较有用的command, 需注意Data 的Request/Response 起始位置。
0 z/ j5 b' j. e( }; E0 E+ X# _
+ k( n! y6 N( u0 Z9 QRequest 指令格式 "ipmitool raw NetFnCode CommandCode Data .."* K* f! n8 Y9 o2 m! H9 m
: C Y- f3 ~$ C9 p8 B- B
Ex.ipmitool raw 0x0C 0x02 0x01 0x04 0x00 0x00(Get BMC IP Source)* M. f/ a( _, k3 C$ @
* l3 g+ U" ~- ~7 p) \0x0C Request Transport Media-specific configuration & control
% \9 z) h' G0 w, G0 n7 L' ?& m5 [, O7 o$ K, P
0x02 GET LAN Config2 a5 m5 T1 L+ K/ d$ V1 A& \ S
7 c) C$ c, P5 \* `9 W
0x01 Channel Num# x: a4 s9 u x1 Y
- W/ {, F! z- S' S8 _0x04 IP Source(Selector), h/ u' B1 c! Z) A4 c
$ E+ u8 e7 H' U
0x00 not use set Selector
7 ]6 f+ r3 y* ^ z! [3 G) H0 i _6 G/ @' X I
0x00 not require block num+ |/ _+ d- u! K Q; T0 P4 | r
4 j5 W6 ` L" E; ]5 n( J. S) M3 I
Response 指令格式 "NetFnCode CommandCode CopmpletionCode Data .."$ T, a) r: {9 s0 \8 X& _
6 ?% q' x) w4 G. QEx.0x0D 0x02 0x00 0x01
% _7 Q. V8 U, L* b' D. d' E# f+ P# a1 M8 Y/ q m- x
0x0D Response Transport Media-specific configuration & control, u5 G& P0 I0 G q, }% m% X
: L/ S4 v0 M3 m& e" E0 [2 y$ |. A
0x02 GET LAN Config& k* F6 ?$ y) O( n8 D) ^
1 y( d5 ]! V. Z# K, ]
0x00 Command Completed Successful( }% O3 T4 f7 M& L& A) O
; w* B' Y7 a- L# F
0x01 IP source is Static" `; h" C! f j% Q
0 v8 L/ W7 W* I5 H4 Q; k; p! Q## NetFn code
6 |$ s# w. j/ e6 ?4 @" i$ W7 i, E) j" u( ~' [) B) u* _. S9 w4 ]
0x00(request), 0x01(Response) Chassis
9 `4 E' f$ ]' r
0 l4 |' c4 u1 M- h0x02(request), 0x03(Response) Bridge3 M& G7 D5 f- T6 L
# ~ J. B8 d" m% r( `4 N Q6 N0x04(request), 0x05(Response) Sensor/Event
0 g7 g& l- @) f! D
- R6 L" P+ f: o. x3 u( [; F7 m: s g; r0x06(request), 0x07(Response) Application; S( V1 ] V# I/ K6 \$ v
6 n+ N% c: ]- n, t. \" ?5 @0x08(request), 0x09(Response) Firmware Transfer7 m0 x3 @$ o6 }7 z# F( {
) b" f. G5 l/ k) ^0x0A(request), 0x0B(Response) Non-volatile storage
6 T6 G# `* z9 N) g1 I7 D0 D& @8 Y1 g+ q
0x0C(request), 0x0D(Response) Transport Media-specific configuration & control3 I' j( c6 `0 N
?/ Y8 Q0 j, U5 C$ G4 }9 _$ d
0x0E- 0x2B Reserved/ n" g; I8 r2 p- y1 R0 J
% B8 e- u8 C% O+ o! _
2Ch-2Dh Extension Non-IPMI group
$ V$ }* D7 w$ B* f5 v3 r4 y0 j7 q) O) {9 W& t
2Eh-2Fh OEM/Non-IPMI group% l; [$ ]0 S1 [, B
9 \# a9 r2 W6 q
30h-3Fh Controllerspecific OEM/Group
! r2 I u. k& P7 o* b# B1 F, g& Q, o" E' [1 u5 p* c
## Completion Code
$ w$ t( ], U, J4 \! R/ b% }# t3 m% I' e+ F
0x00 Command Completed Normally( q( f# F2 S6 l
; z; _* ^3 N; l6 {9 P8 [( c
0xC0 Node Busy
- H7 q; f' P1 ?# x4 h3 `8 g$ \3 [
; y! G% V( d0 H! Z% y1 e8 Z0xC1 Invalid Command& u: [0 i9 S7 U6 r1 M, G7 J- G
1 ]& Q+ H5 v8 B- [$ k, Q0xC2 Command invalid for given NetFn
2 U; P0 N3 i! R2 n q" h
8 u( ~& x: ]2 Y* A2 W1 ?# c0xC3 Timeout; B6 G# {. ]: i2 {4 ~/ j, G
% r- K" h( W4 Y7 J6 ?
0xC4 Storage Out of space
1 ?7 ^2 C! V7 `" f% C8 m% O K/ s* ~" S4 K: X, T
0xC5 Reservation Canceled or Invalid Reservation ID& N: v4 [8 U6 o3 _8 b5 P
, n! v6 m2 M2 B4 A0xC6 Request data truncated
5 O [6 x( P* r) Q) N! c* P5 p1 Z* U ~
0xC7 Request data length invalid
+ Z$ ~0 |# |5 O" g R' A1 f0 h; u4 `& K5 |: ^" D2 v$ W/ f/ w" k
0xC8 Request data field length limit exceeded
9 k8 W' d: Y. g. s; k$ R$ ^4 D3 Y s# C
0xC9 Parameter/Data out of range
3 p* K E, L2 u2 ~* K( T+ D, Q/ P! M. g# d) N! t, T
0xCA Cannot return number of requested data bytes
6 P# m: w H0 Y2 ?& w( p4 B! _" Y5 D: h( \
0xCB Requested Sensor, data, or record not present
( [" a* }" {8 g2 {3 S! v/ u( a6 {( u
0xCC Invalid data field in Request" s! ~: Y# A3 P4 A/ o6 T
! V5 u% r( E$ `! F& X4 I
0xCD Command illegal for specified sensor or record type
# s. F3 B# U( D9 S* {/ R
0 K8 D3 ~+ g& }6 N; H; r0xCE Command response could not be provided9 `) ^4 B9 Q v9 D {/ O; @& p7 x
* q3 b: `4 @' P: t2 `1 p
0xCF Cannot execute duplicated request
6 U1 y# F7 L" _& Z7 k7 N$ l8 r* U2 o {- @6 f1 q6 w: P
0xD0 Command response could not be provided. SDR Repository in update mode.
3 r8 z& Q: H3 E7 _$ \1 C, B
9 V! S. C8 n3 l/ {6 r4 w( w0xD1 Command response could not be provided. Device in firmware update mode.
: a5 n8 `9 J1 ?, x9 e2 ^* Z1 D- W- r7 B! U/ T7 Y/ K5 r# @7 d! e
0xD2 Command response could not be provided. BMC initialization or
8 v8 N6 J) ?6 Q H- Z& Y8 {6 E4 B
initializationagent in progress+ A3 B' L. D$ {7 O- C
5 D+ V/ }! }( [ F D5 T: C- \) L0xD3 Destination unavailable* S& w# w' t+ M- _* ?
0 Z/ n' ~; ?! L( {; ~1 T2 r6 M6 z
0xD4 Cannot execute command due to insufficient privilege level or other
4 o+ b, m: O$ m z# |
, i$ T% d5 c+ g1 \securitybased restriction) M, Q' e( i3 Z9 ]! u9 R+ R1 P
; L F+ a! m9 L: B; \9 |5 I. H4 l0xD5 Cannot execute command. Command or parameter not supported in present2 e. _/ D: F& j" L
+ \, y+ ~* \2 H7 g' g
state
/ v7 `! ~3 j; ]6 j+ Q2 t" i; H# X7 n3 \; Q& c% C3 y
0xD6 Cannot execute command. Parameter is illegal3 P5 e9 k3 P0 w+ w ^3 N2 ]& Q3 V
# T3 a% V2 y8 v8 N3 l0xFF Unspecified error% [) E) V9 u/ Z' K
# ~9 q1 g" \: s( {* U5 J" z0x01-0x7E OEM completion codes
+ p4 }+ c; r( D8 C4 ~/ Q+ t- M, }4 o$ b- T
0x80-0xBE Standard command-specific codes
* W! L$ P8 p. Z- ?- o, w6 _8 K& r
0x7F, 0xBF, 0xD7-0xFE Reserved0 A, T" I; N" d: ^7 c1 v
|
|