職場で、ESXi6をインストールしていたサーバにおいてBMCのIPアドレスがなんだか不明な状態(要は管理していないということなのだが…)になった。
LANケーブル引っこ抜くわけにもいかないし、どうすればいいかなぁ…と調べていた所、外部からESXiの管理ポートにアクセスしてBMCのIPアドレスを調べる方法があるようだ。
調べ方は簡単。
以下のコマンドを外部のマシンから実行すればいい。
curl -sk https://ESXi管理IPアドレス:5989/cimom --user root -X POST \
-H 'Content-type: application/xml; charset="utf-8"' \
-H 'CIMMethod: EnumerateInstances' \
-H 'CIMOperation: MethodCall' \
-H 'CIMProtocolVersion: 1.0' \
-H 'CIMObject: root/cimv2' \
--data '<?xml version="1.0" encoding="UTF-8"?>
<CIM CIMVERSION="2.0" DTDVERSION="2.0">
<MESSAGE ID="882670" PROTOCOLVERSION="1.0">
<SIMPLEREQ>
<IMETHODCALL NAME="EnumerateInstances">
<LOCALNAMESPACEPATH>
<NAMESPACE NAME="root"/>
<NAMESPACE NAME="cimv2"/>
</LOCALNAMESPACEPATH>
<IPARAMVALUE NAME="ClassName">
<CLASSNAME NAME="OMC_IPMIIPProtocolEndpoint"/>
</IPARAMVALUE>
</IMETHODCALL>
</SIMPLEREQ>
</MESSAGE>
</CIM>' | grep -A1 IPv4Address
確かに、BMCのIPアドレスが取得できた。