先日、客先でインターネット上にあるクラウドにProxy経由でvCloudで構成されたクラウド環境に初めて接続してみた。
管理ポータルにはログインできたが、仮想マシンのコンソールを開こうとすると、
「接続しています」→「切断状態」となってコンソールが表示されない。
VMware Remote Console Plugin(VMRC Plugin)のログを確認すると、
proxy:8080というプロキシ経由でアクセスしていることが確認できるが、
サーバ名が確認できていない模様。
C:\Users\(ユーザ名)\AppData\Local\Temp\vmware-(ユーザ名)\vmware-vmrc-6092-6008.log
|
2014-04-01T23:08:08.853+09:00| vmrc| I120: Setting proxy environment variable: "VMWARE_HTTPSPROXY=proxy:8080" 2014-04-01T23:08:08.853+09:00| vmrc| I120: cui::vmrc::VMCnx::Connect: Connect to MOID "vm-8348" on "rod-console-east.cloud-xxxxx.com" 2014-04-01T23:08:08.854+09:00| vmrc| I120: Resolving IP address for hostname rod-console-east.cloud-xxxxx.com 2014-04-01T23:08:08.855+09:00| vmrc| I120: Resolved to 202.xxx.xxx.xxx 2014-04-01T23:08:08.889+09:00| vthread-3| I120: VTHREAD initialize thread 3 "vthread-3" host id 6848 2014-04-01T23:08:08.893+09:00| vmrc| I120: cui::vmrc::VMCnx::OnConnectAborted: Connect failed for MOID "vm-8348" on "rod-console-east.cloud-xxxxx.com" 2014-04-01T23:08:08.893+09:00| vmrc| I120: cui::vmrc::VMCnxMgr::EmitConnectionStateSignal: Emitting "disconnected" signal (requested) for MOID "vm-8348" on "rod-console-east.cloud-xxxxx.com" - reason 'The server name could not be resolved' |
クラウドのマニュアルには
「接続端末がインターネット接続時にプロキシ認証が必要なネットワーク環境の場合、仮想マシンのコンソール操作ができない可能性があります。」
との記述がありますが、使用しているPROXYは認証が不要なことは確認済み・・・・・・
なお、vCloudのバージョンは5.1な模様。
で、いろいろ試行錯誤した結果、やっと原因見つけました。
ちなみに解決までの紆余曲折ぶりはこちら
- インターネット上のポータルにはつながるのにコンソールにつながらなくてあせる。
→コンソール出ないとOSインストールできない~
→埒が明かないし次のスケジュールがあるので、仕方が無く、自社のリモート環境にアクセスして、そこからインターネット経由でOSセットアップ+SP適用を始める。計5台(ぉぃ
- なんとかセットアップが終わり、紆余曲折タイムスタート
- IEのセキュリティ設定を変えてみる。
→× 変わらず
- OS変えてみる
→× XP,WIndows7ともに一緒で表示されず。
- どうしようもなくなったので、ダメ元で、
インターネット間をつなぐProxyと、自PCとの間にもう一個Proxyを自PC内に立ててみる。
いわゆる多段プロキシ。自PC->localhost:8080->proxy:8080->vCloud
→○ なんとコンソール表示される(え、まじで
- では、自PCとは別のPC(他PC)のプロキシ設定に上記多段プロキシを設定してみる。
(自PCはMyPCという名前でDNS登録済み)
他PC->MyPC:8080->proxy:8080->vCloud
→× 表示されない・・・・・(なぜだ
- 自PCのプロキシのログを見る
→Cloud管理ポータルのログインは記録に残っているけど、
コンソールアクセス時にプロキシにアクセスしている気配がない・・・だと・・・(??
- 他PCのプロキシ設定の自PCサーバをコンピュータ名からIPアドレスにしてみる
他PC->192.168.11.11:8080->proxy:8080->vCloud
→○ コンソール表示される(え~
- もしかしてと思い、IEプロキシ指定で最初のプロキシをサーバ名(Proxy)でなくIPアドレス(192.168.11.3)を入れてみる
自PC->192.168.11.3:8080->vCloud
→◎ コンソール表示される(やっぱり
- IEプロキシ指定で最初のプロキシをサーバ名に戻してして、hostsに最初のプロキシサーバを登録して再挑戦
→◎ コンソール表示される(原因確定
なに、この回り道状態。
本来は、クラウド提供会社に回答をもらうはずで、ログとかも送ったけど、
先に解決したのでとりあえず情報提供はしといた。
だって、クラウド提供会社って私の勤めている会社だし。別事業部だけどさ。
というわけで、最終的な原因はPCから外部のインターネット接続のため、IEのプロキシ設定で、プロキシの「サーバ名」を入力していたことでした。でもこれって普通ですよね。
DNSには「proxy」というサーバ名で登録済みで各クライアントからNSLOOKUPで「proxy」でIPアドレスができることも確認していましたので盲点でした。
これは 単にVMwareのコンソールプリケーション(vmrc plugin)のプロキシサーバのサーバ名-IP変換の問題でDNSを参照してくれていないのが原因のように見えるので、
以下の2つのうち、いずれかを追加で行うことにより、対応可能な模様です。
Windows7およびXPのPCで確認済み
(Windows8/8.1はそもそもvCloud5.1の対象外みたい)
方法1
操作PCのIEのプロキシ設定を、プロキシサーバ名をサーバ名からIPアドレスに変更
(例:Proxyから192.168.11.3に変更)
方法2
操作PCのIEのプロキシ設定を、プロキシサーバ名にサーバ名を設定のままで、
操作PCの「C:\Windows\System32\drivers\etc\hosts」ファイルに
プロキシサーバのIPおよびサーバ名の行を登録
(例:192.168.11.3 proxy)
うん、なにやってるんだ、オレ。