IPMItool の基本コマンドまとめ:レガシーサーバーの現状把握に役立つ実用テクニック

サーバー

概要

この度、あるオペレーションを担当することになりました。協力会社から引き受けた古いサーバー群の情報を確認・整理する作業です。

対象サーバーにはSSH接続できるものの、ハードウェア寄りの設定については情報が少なく、IPMI管理画面(BMC管理画面)に到達できないものも多い状況でした。データセンターに出向いて目視確認するにしても、確認できる情報に限界があります。

そこで登場するのが ipmitool です。SSHさえ繋がれば、このツールひとつでCPU温度やファンの回転数、電源状態といったハードウェアの情報をまるごと引っ張り出すことができます。今回はそんな ipmitool の使い方を、実際の作業を通じてご紹介します。

インストール方法

まずはインストールから。OSによって手順が異なります。

Ubuntu / Debian 系

# apt update 
# apt install ipmitool 

CentOS / RHEL / AlmaLinux / Rocky Linux 系

# yum install ipmitool
# dnf install ipmitool

動作確認

# ipmitool -V 

例:

# ipmitool -V 
ipmitool version 1.8.1

コマンド一覧

筐体のシリアル番号・製品情報の確認

# ipmitool fru print 0 

例:

# ipmitool fru print 0
 Board Mfg Date        : Tue Jun 24 03:10:00 2014
 Board Mfg             : ASRockRack
 Product Manufacturer  : ASRockRack

IPMI管理画面(BMC)の情報確認

BMCの基本情報(バージョン等):

# ipmitool bmc info 

例:

# ipmitool bmc info
Device ID                 : 32
Device Revision           : 1
Firmware Revision         : 0.19
IPMI Version              : 2.0
Manufacturer ID           : 0
Manufacturer Name         : Unknown
Product ID                : 43707 (0xaabb)
Product Name              : Unknown (0xAABB)
Device Available          : yes
Provides Device SDRs      : no
Additional Device Support :
    Sensor Device
    SDR Repository Device
    SEL Device
    FRU Inventory Device
    IPMB Event Receiver
    IPMB Event Generator
    Chassis Device
Aux Firmware Rev Info     : 
    0x11
    0x00
    0x00
    0x00

ネットワーク設定(IP/サブネット/ゲートウェイ)の確認

# ipmitool lan print 8

Channel 8 = BMC内部チャンネル(OOB管理用) として予約されているメーカーが多い

例:

# ipmitool lan print 8
Set in Progress         : Set Complete
Auth Type Support       : NONE MD2 MD5 PASSWORD OEM 
Auth Type Enable        : Callback : NONE MD2 MD5 PASSWORD OEM 
                        : User     : NONE MD2 MD5 PASSWORD OEM 
                        : Operator : NONE MD2 MD5 PASSWORD OEM 
                        : Admin    : NONE MD2 MD5 PASSWORD OEM 
                        : OEM      : 
IP Address Source       : Static Address
IP Address              : 192.168.2.100
Subnet Mask             : 255.255.255.0
MAC Address             : 00:00:00:00:00:00
SNMP Community String   : AMI
IP Header               : TTL=0x40 Flags=0x40 Precedence=0x00 TOS=0x10
BMC ARP Control         : ARP Responses Enabled, Gratuitous ARP Disabled
Gratituous ARP Intrvl   : 0.0 seconds
Default Gateway IP      : 192.168.2.1
Default Gateway MAC     : 00:00:00:00:00:00
Backup Gateway IP       : 0.0.0.0
Backup Gateway MAC      : 00:00:00:00:00:00
802.1q VLAN ID          : Disabled
802.1q VLAN Priority    : 0
RMCP+ Cipher Suites     : 0,1,2,3,6,7,8,11,12
Cipher Suite Priv Max   : caaaXXaaaXXaaXX
                        :     X=Cipher Suite Unused
                        :     c=CALLBACK
                        :     u=USER
                        :     o=OPERATOR
                        :     a=ADMIN
                        :     O=OEM
Bad Password Threshold  : 0
Invalid password disable: no
Attempt Count Reset Int.: 0
User Lockout Interval   : 0

センサーデータの確認

# ipmitool sdr list 

例:

# ipmitool sdr list 
ATX+5VSB         | 5.07 Volts        | ok
+3VSB            | 3.44 Volts        | ok
Vcore            | 1.74 Volts        | ok
VCCM             | 1.34 Volts        | ok
+1.05            | 1.07 Volts        | ok
VCCIO_OUT        | 1.01 Volts        | ok
BAT              | 3.24 Volts        | ok
+3.30V           | 3.40 Volts        | ok
+5.00V           | 5.10 Volts        | ok
CPU_FAN1         | 800 RPM           | ok
REAR_FAN1        | 4600 RPM          | ok
FRNT_FAN1        | 4700 RPM          | ok
M/B Temperature  | 33 degrees C      | ok
CPU Temperature  | 42 degrees C      | ok
+12.00V          | 12.10 Volts       | ok

IPMI管理画面(BMC)の設定変更

IPアドレスをChannel 8 = BMC内部チャンネルに静的に設定する

# ipmitool lan set 8 ipsrc static 
# ipmitool lan set 8 ipaddr 192.168.1.100 
# ipmitool lan set 8 netmask 255.255.255.0 
# ipmitool lan set 8 defgw ipaddr 192.168.1.1 

まとめ

古くて情報が少ないサーバーでも、ipmitool があればSSH経由でハードウェアの素性をある程度把握できます。現地作業の前に一通り情報を揃えておくだけで、作業効率が大きく変わりました。同じような状況で困っている方の参考になれば幸いです。