Twitter まとめ 2014-04-03

Proxy経由のvCloud接続でコンソールが表示できないのを調査する(紆余曲折ぶりをお楽しみください

先日、客先でインターネット上にあるクラウドにProxy経由でvCloudで構成されたクラウド環境に初めて接続してみた。

管理ポータルにはログインできたが、仮想マシンのコンソールを開こうとすると、
「接続しています」→「切断状態」となってコンソールが表示されない。

VMware Remote Console Plugin(VMRC Plugin)のログを確認すると、
proxy:8080というプロキシ経由でアクセスしていることが確認できるが、
サーバ名が確認できていない模様。

C:\Users\(ユーザ名)\AppData\Local\Temp\vmware-(ユーザ名)\vmware-vmrc-6092-6008.log

クラウドのマニュアルには

「接続端末がインターネット接続時にプロキシ認証が必要なネットワーク環境の場合、仮想マシンのコンソール操作ができない可能性があります。」

との記述がありますが、使用しているPROXYは認証が不要なことは確認済み・・・・・・

なお、vCloudのバージョンは5.1な模様。

 

で、いろいろ試行錯誤した結果、やっと原因見つけました。

 

ちなみに解決までの紆余曲折ぶりはこちら

  • インターネット上のポータルにはつながるのにコンソールにつながらなくてあせる。
    →コンソール出ないとOSインストールできない~
    →埒が明かないし次のスケジュールがあるので、仕方が無く、自社のリモート環境にアクセスして、そこからインターネット経由でOSセットアップ+SP適用を始める。計5台(ぉぃ
  • なんとかセットアップが終わり、紆余曲折タイムスタート
  • IEのセキュリティ設定を変えてみる。
    →× 変わらず
  • Firefoxでも試してみる
    →× 変わらず
  • 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)

 

うん、なにやってるんだ、オレ。