IPMItoolで接続できない時に状況を確認する方法

ipmitoolで接続できない時「-vv」オプションをつけて実行すると詳細な情報が見れていいです。

$ ipmitool -I lan -H xxx.xxx.xxx.xxx -U username -P password chassis power status -vv
ipmi_lan_send_cmd:opened=[0], open=[4519072]
IPMI LAN host xxx.xxx.xxx.xxx port 623
Sending IPMI/RMCP presence ping packet
Received IPMI/RMCP response packet: 
  IPMI Supported
  ASF Version 1.0
  RMCP Version 1.0
  RMCP Sequence 255
  IANA Enterprise 206158434750

ipmi_lan_send_cmd:opened=[1], open=[4519072]
Channel 02 Authentication Capabilities:
  Privilege Level : ADMINISTRATOR
  Auth Types      : 
  Per-msg auth    : disabled
  User level auth : enabled
  Non-null users  : enabled
  Null users      : disabled
  Anonymous login : disabled

Authentication type NONE not supported
ipmi_lan_send_cmd:opened=[1], open=[4519072]
Channel 02 Authentication Capabilities:
  Privilege Level : ADMINISTRATOR
  Auth Types      : 
  Per-msg auth    : disabled
  User level auth : enabled
  Non-null users  : enabled
  Null users      : disabled
  Anonymous login : disabled

Authentication type NONE not supported
Error: Unable to establish LAN session
Failed to open LAN interface
Unable to get Chassis Power Status

こういった結果になった場合、
サーバ側で許可するAuth Typeの設定がされておらず、
どんなAuth Typeでリクエストを投げても許可されていないのではじかれる。


正常に取得できる場合は以下のような結果が返ってくる

$ ipmitool -I lan -H xxx.xxx.xxx.xxx -U username -P password chassis power status -vv
ipmi_lan_send_cmd:opened=[0], open=[4508064]
IPMI LAN host xxx.xxx.xxx.xxx port 623
Sending IPMI/RMCP presence ping packet
Received IPMI/RMCP response packet: 
  IPMI Supported
  ASF Version 1.0
  RMCP Version 1.0
  RMCP Sequence 255
  IANA Enterprise 4542

ipmi_lan_send_cmd:opened=[1], open=[4508064]
Channel 01 Authentication Capabilities:
  Privilege Level : ADMINISTRATOR
  Auth Types      : MD2 MD5 
  Per-msg auth    : disabled
  User level auth : enabled
  Non-null users  : enabled
  Null users      : disabled
  Anonymous login : disabled

Proceeding with AuthType MD5
ipmi_lan_send_cmd:opened=[1], open=[4508064]
Opening Session
  Session ID      : 0200af00
  Challenge       : f5cd2e7c1ff758b43b1374d8663e9f88
  Privilege Level : ADMINISTRATOR
  Auth Type       : MD5
ipmi_lan_send_cmd:opened=[1], open=[4508064]

Session Activated
  Auth Type       : NONE
  Max Priv Level  : ADMINISTRATOR
  Session ID      : 0200b000
  Inbound Seq     : 00000001

ipmi_lan_send_cmd:opened=[1], open=[4508064]
Set Session Privilege Level to ADMINISTRATOR

        opened=[1], open=[4508064]
Chassis Power is on
ipmi_lan_send_cmd:opened=[1], open=[4508064]
Closed Session 0200b000

サーバ側ではMD2とMD5のAuth Typeが有効になっていて、
MD5でリクエストを投げると正しく応答が返ってきているのがわかる。


そもそもIPMIのIPアドレスが無効であればipmipingチェックで応答が返ってこない。

$ ipmitool -I lan -H xxx.xxx.xxx.xxx -U username -P password chassis power status -vv
ipmi_lan_send_cmd:opened=[0], open=[4519072]
IPMI LAN host xxx.xxx.xxx.xxx port 623
Sending IPMI/RMCP presence ping packet
ipmi_lan_send_cmd:opened=[1], open=[4519072]

トラブルシューティングで使えそうです。