電源がオフでもOSが起動していなくてもPCを遠隔操作できる「IPMI」を使ってみた
![](https://i.gzn.jp/img/2020/02/16/ipmi/00_m.png)
サーバーを保守・運用する際、遠隔地から電源のオンオフやコンソール画面を表示したい、という場面は多々ありますが、サーバーが起動していなければSSHやリモートデスクトップを使って遠隔操作をすることはできません。「IPMI」は、独立した管理用のチップを用いて、OSなどを経由せずにネットワークを通して遠隔操作を可能にする便利な機能です。
◆対応する機器
IPMIを利用するためには、IPMI用のチップを搭載したマザーボードを使用するか、IPMIのアドオンカードを使用する必要があります。
Amazon | Supermicroアドオンカードaoc-simlp-3 + リモート管理アダプター( aoc-simlp-3 + ) - | Supermicro | 電源ユニット 通販
![](https://i.gzn.jp/img/2020/02/16/ipmi/01_m.png)
今回はIntel Xeon E5-2630 v4を2つ積んだASUS Z10PE-D16 WSを使ってIPMIの機能を使ってみます。
Amazon | Xeon E5-2630 v4 | 家電・カメラ
![](https://i.gzn.jp/img/2020/02/16/ipmi/02_m.png)
![](https://i.gzn.jp/img/2020/02/16/ipmi/03_m.png)
パーツを組み立てるとこんな感じ。CPUが2つあるのでCPUクーラーも2台ついています。
![](https://i.gzn.jp/img/2020/02/16/ipmi/04_m.jpg)
◆IPMIのセットアップ
まずはBIOSからIPMIを有効にする必要があるので、BIOS画面を表示します。
![](https://i.gzn.jp/img/2020/02/16/ipmi/05_m.png)
ASUS Z10PE-D16 WSの場合は「Server Mgmt」タブに移動し、「BMC Network Configration」を選択。
![](https://i.gzn.jp/img/2020/02/16/ipmi/06_m.png)
LANポートにIPアドレスやネットマスク、デフォルトゲートウェイを割り当てればIPMIが使用できる状態になります。
![](https://i.gzn.jp/img/2020/02/16/ipmi/07_m.png)
搭載されているLANポートは一部IPMIが使用できないことがあるので、マザーボードの取扱説明書を読んでLANポートの仕様を確認した上で、IPMIが使用できるポートにLANケーブルを接続すれば、セットアップは完了です。
![](https://i.gzn.jp/img/2020/02/16/ipmi/20_m.jpg)
◆IPMIの機能
セットアップ時に設定したIPアドレスにブラウザからアクセスします。ログイン画面が表示されるので、メーカーごとに決まっているデフォルトユーザーとパスワードを入力し、「Login」をクリック。
![](https://i.gzn.jp/img/2020/02/16/ipmi/08_m.png)
ホーム画面が表示されました。ASUS Z10PE-D16 WSには「ASMB8-iKVM」というIPMIに準拠したチップが使用されています。
![](https://i.gzn.jp/img/2020/02/16/ipmi/19_m.png)
「Server Health」タブでは、サーバーの電源状態に関わらず、サーバーに搭載されたセンサーの情報を一覧で表示でき、CPUの温度やファンの回転速度を確認できます。
![](https://i.gzn.jp/img/2020/02/16/ipmi/14_m.png)
IPMIを使うと、サーバーの電源を遠隔操作することができます。「Remote Control」タブに移動して、「Server Power Control」をクリック。
![](https://i.gzn.jp/img/2020/02/16/ipmi/09_m.png)
「Host is currently off」と表示されており、サーバーの電源がオフになっていることがわかります。
![](https://i.gzn.jp/img/2020/02/16/ipmi/12_m.png)
電源がオフの状態でも、LANポートのLEDは点滅している状態。
![](https://i.gzn.jp/img/2020/02/16/ipmi/11_m.jpg)
「Power On Server」を選択し、「Perform Action」をクリック。
![](https://i.gzn.jp/img/2020/02/16/ipmi/10_m.png)
「Host is currently on」と表示され、サーバーの電源がオンになりました。他にも「電源オフ」や「再起動」といった操作が可能です。
![](https://i.gzn.jp/img/2020/02/16/ipmi/13_m.png)
また、電源操作のみならず、サーバーの画面そのものを出力することも可能。「Remote Control」タブの「Console Redirection」をクリックします。
![](https://i.gzn.jp/img/2020/02/16/ipmi/21_m.png)
「Java Console」ボタンをクリック。この機能はJavaアプレットで実装されているので、Java 8をインストールしておく必要があります。
![](https://i.gzn.jp/img/2020/02/16/ipmi/16_m.png)
ボタンをクリックすると、サーバーにインストールされているUbuntu 18.04の画面が表示されました。
![](https://i.gzn.jp/img/2020/02/16/ipmi/17_m.png)
ログインして「htop」コマンドを実行した画面。SSHやリモートデスクトップと同じようにOSを操作できます。
![](https://i.gzn.jp/img/2020/02/16/ipmi/18_m.png)
他にもBIOSの画面や……
![](https://i.gzn.jp/img/2020/02/16/ipmi/24_m.png)
ブート画面も表示できます。
![](https://i.gzn.jp/img/2020/02/16/ipmi/23_m.png)
こんな感じで、幅広い遠隔操作が可能なIPMIですが、一歩間違えればセキュリティ上の重大なリスクともなりえます。セキュリティの観点から、ブラウザの設定画面で「Configuration」→「Users」と進み、デフォルトユーザーを削除して新しくユーザーを作成することを強くおすすめします。
![](https://i.gzn.jp/img/2020/02/16/ipmi/25_m.png)
・関連記事
電力源を2つにして停電などの障害に強いシステムを構築できる「ATS」を導入してみた - GIGAZINE
HDD故障率のメーカー・モデル別統計データ2019年版、故障率が最も高かったのは? - GIGAZINE
機械学習でGIGAZINEの関連記事を自動生成するサーバーを作ってみました - GIGAZINE
第3世代Threadripper最上位モデルの64コア/128スレッドCPU「AMD Ryzen Threadripper 3990X」が2020年に登場予定 - GIGAZINE
・関連コンテンツ