매번 잊어버려서 따로 정리함.
ipmitool
설치
아래 명령을 통해 ipmitool
명령을 설치 할 수 있다.
- RHEL/CentOS/Rocky 계열
$ sudo yum install ipmitool or $ sudo dnf install ipmitool
- Ubuntu
$ sudo apt install ipmitool
IPMI 정보 확인
아래 명령을 통해 IPMI 정보를 확인 할 수 있다.
$ ipmitool lan print [<channel num>]
Set in Progress : Set Complete
Auth Type Support : NONE MD5 PASSWORD
Auth Type Enable : Callback : MD5 PASSWORD
: User : MD5 PASSWORD
: Operator : MD5 PASSWORD
: Admin : MD5 PASSWORD
: OEM :
IP Address Source : Static Address
IP Address : 222.222.222.222
Subnet Mask : 255.255.255.255
MAC Address : xx:xx:xx:xx:xx:xx
SNMP Community String :
BMC ARP Control : ARP Responses Enabled, Gratuitous ARP Disabled
Default Gateway IP : 222.222.222.222
802.1q VLAN ID : Disabled
802.1q VLAN Priority : 0
RMCP+ Cipher Suites : 0,1,2,3
Cipher Suite Priv Max : XuuaXXXXXXXXXXX
: X=Cipher Suite Unused
: c=CALLBACK
: u=USER
: o=OPERATOR
: a=ADMIN
: O=OEM
Bad Password Threshold : Not Available
IPMI IP 설정
아래와 같이 ipmitool
명령을 이용하여 IPMI 에 Remote 접근 IP 를 설정 할 수 있다.
$ ipmitool lan set <channel num> ipsrc static
$ ipmitool lan set <channel num> ipaddr <IPMI Remote IP>
$ ipmitool lan set <channel num> netmask <IPMI Subnet>
$ ipmitool lan set <channel num> defgw ipaddr <IPMI Gateway IP>
$ ipmitool lan set <channel num> access on
위와 같이 IP 설정 이후, IPMI 를 재시작 해야 정상적으로 작동한다.
$ ipmitool bmc reset cold
IPMI User 확인
아래 명령을 통해 IPMI 의 User 를 확인 할 수 있다.
$ ipmitool user list <channel num>
ID Name Callin Link Auth IPMI Msg Channel Priv Limit
1 true false false NO ACCESS
2 Administrator true false true ADMINISTRATOR
3 (Empty User) true false true NO ACCESS
4 (Empty User) true false true NO ACCESS
5 (Empty User) true false true NO ACCESS
6 (Empty User) true false true NO ACCESS
7 (Empty User) true false true NO ACCESS
8 (Empty User) true false true NO ACCESS
9 (Empty User) true false true NO ACCESS
10 (Empty User) true false true NO ACCESS
11 (Empty User) true false true NO ACCESS
12 (Empty User) true false true NO ACCESS
13 (Empty User) true false true NO ACCESS
IPMI User Control
아래 명령을 통해 User 생성이 가능하다.
$ ipmitool user set name <user id> <user name> [<channel num>]
아래 명령을 통해 생성한 User 의 Password 를 설정 할 수 있다.
$ ipmitool user set password <user id> [<channel num>]
아래 명령을 통해 User 에 권한을 부여 할 수 있다.
$ ipmitool user priv <user id> <privilege level> [<channel num>]
privilege level 목록은 아래와 같다.
Possible privilege levels are:
1 Callback level
2 User level
3 Operator level
4 Administrator level
5 OEM Proprietary level
15 No access
Administrator 권한을 부여하기 위해서는 4
를 사용하면 된다.
IPMI Power Control
아래 명령을 통해 system power status 를 확인 할 수 있다.
$ ipmitool chassis status
System Power : on
Power Overload : false
Power Interlock : inactive
Main Power Fault : false
Power Control Fault : false
Power Restore Policy : previous
Last Power Event :
Chassis Intrusion : inactive
Front-Panel Lockout : inactive
Drive Fault : false
Cooling/Fan Fault : false
Front Panel Control : none
$ ipmitool chassis power status
Chassis Power is on
아래 명령을 통해 system power on / off 를 진행 할 수 있다.
$ ipmitool chassis power <on | off>
IPMI System Event Log
아래 명령을 통해 system event log 를 확인 할 수 있다.
$ ipmitool sel list
1 | Pre-Init |0000000156| System ACPI Power State #0xaa | S0/G0: working | Asserted
2 | Pre-Init |0000000190| System ACPI Power State #0xaa | S4/S5: soft-off | Asserted
... 생략
IPMI Sensor Data Repository
아래 명령을 통해 Sensor Data Repository 를 확인 할 수 있다.
$ ipmitool sdr list
UID | 0x00 | ok
SysHealth_Stat | 0x00 | ok
01-Inlet Ambient | 24 degrees C | ok
02-CPU 1 | 40 degrees C | ok
03-P1 DIMM 1-8 | 35 degrees C | ok
04-P1 DIMM 9-16 | 36 degrees C | ok
05-HD Max | disabled | ns
06-Exp Bay Drive | disabled | ns
07-VR P1 | 48 degrees C | ok
08-VR P1 Mem 1 | 46 degrees C | ok
09-VR P1 Mem 2 | 44 degrees C | ok
10-Stor Batt | disabled | ns
11-BMC | 61 degrees C | ok
12-BMC Zone | 37 degrees C | ok
13-Battery Zone | 36 degrees C | ok
14-System Board | 33 degrees C | ok
... 생략
IPMI FRU List
아래 명령을 통해 system part 의 fru 를 확인 할 수 있다.
$ ipmitool fru list
FRU Device Description : Builtin FRU Device (ID 0)
Chassis Type : Rack Mount Chassis
Chassis Serial : xxxxxxxxxx
Board Mfg Date : Wed xxx xx xx:xx:xx xxxx
Board Mfg : HPE
Board Product : ProLiant DLxxx Genxx
Board Serial : xxxxxxxxxx
Board Part Number : P01234-B12
Product Manufacturer : HPE
Product Name : ProLiant DLxxx Genxx
Product Part Number : P01234-B12
Product Serial : xxxxxxxxxx
FRU Device Description : BMC CONTROLLER (ID 238)
Product Manufacturer : HPE
Product Name : BMC CONTROLLER
Product Part Number : iLO 5
... 생략
Remote 접근
아래 명령을 통해 Remote 에서 IPMI Control 이 가능하다.
$ ipmitool -I lanplus -U <user id> -P <user passwd> -H <IPMI IP> [-p <IPMI Port>] chassis power status
Chassis Power is on