매번 잊어버려서 따로 정리함.

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

참고 문서

chhanz's profile image

chhanz

2022-03-01

Read more posts by this author