現象:
vSphere Cient で仮想マシンのコンソールを開こうとすると、
「Unable to connect to the MKS:Failed to connect to server アドレス:902」
と表示されて、仮想マシンのコンソールが表示されません。
原因:
MKS とは Mouse、Keyboard、Screen のことです。
vSphere Client を実行するPCで ESXi や vCenter Server サーバの名前解決ができない場合に発生するようです。
また、vSphere Client を実行するPCと ESXi や vCenter Server サーバの間で 902 ポートが使えない時にも発生するようです。
解決策:
- vSphere Client を実行する PC の hosts ファイルに ESXi サーバのIPアドレスを追加する
- ESXi や vCenter Server の名前解決をする DNS サーバを設置
- vSphere Client を実行するPCの DNS の設定に上記の DNS サーバの IP アドレスを設定
- vSphere Client を実行するPCから ESXi や vCenter Server の名前解決ができる
- 名前解決は正引き、逆引きの両方で可能
上記のどれかを行う事で仮想マシンのコンソールを開けるようになります。
一番簡単なのは、1.のhostsにESXiを記載することです。
解決策1.の例
Windows (XP, Vista, 7, 8, 2008, 2012)などの hosts は、C:¥Windows¥system32¥drivers¥etc¥hosts を編集します。
先頭の # はコメント行、
[IPアドレス] [esxiサーバ名] [必要に応じてesxiサーバロング名] #コメント
(例)
192.168.1.11 esx01 esxi1.test.local # esxi1号機
修正履歴:
2014/04/25 : 解決策に「hostsファイルにESXiのアドレスを記述」を追加
2013/07/24 : 原因に「名前解決」を追加、解決策に「名前解決の逆引き」を追加
2012/10/25 : 初回投稿
この情報、役に立ちました。ありがとうございます。
902/tcpポートオープンしてもFirewallログに何も現れないので??でした。
当方の症状は、ESXiホストの名前解決ができなくなっていたためでした。
構築ベンダHさんがVcenterにESXを登録する際に、ESXiのホスト名ではなく、ESXi上の管理用の別ネットワーク側に割り当てたホスト名で登録してしまったためでした。
お役に立ててよかったです。