VMWare Workstation 6.52 の Ubuntu Desktop または Server 9.04 でポート 80 に接続できない

VMWare Workstation 6.52 の Ubuntu Desktop または Server 9.04 でポート 80 に接続できない

VMWare Workstation 6.52 仮想マシンに Ubuntu 9.04 デスクトップまたはサーバーを新規インストールした後、どのリモート サイト (google.com など) でもポート 80 に接続できなくなります。

リモートサイトへの ping は実行できますが、ポート 80 を超えると接続できません。

例えば、

sudo apt-get update

... 最終的にはタイムアウトになります。

wget http://google.com

... google.com を 74.125.45.100:80 に解決しますが、その後タイムアウトになります。

ping google.com

... 正常に動作します。どのサイトにも ping できます。

私のホスト OS は Windows 7 ビルド 7068 です。ファイアウォールを完全に無効にし、例外リスト内のすべての VMWare エントリがポート 80 の受信と送信を許可していることを確認することで、ホスト ファイアウォールかどうかを確認しました (エントリは実際にはすべてのポートのすべてのトラフィックを許可するように設定されています)。

興味深いことに、サーバー VM とデスクトップ VM の両方を実行している場合、サーバー VM の IP アドレスを使用して、デスクトップ VM から Firefox 経由でサーバー VM の Web サーバーにアクセスできます。

したがって、VM 間のポート 80 アクセスは正常に機能しますが、リモート ホストのポート 80 は機能しません。

各 VM のネットワーク アダプターは NAT モードです。

何か案は?

編集 - 解決策:

これは、Windows 7 ベータ版で実行されている VMWare 6.52 のバグであることが判明しました。解決策は、ブリッジ モードに切り替えることです。DHCP が機能しないため、ブリッジ モードを機能させるには、Ubuntu 内から VM ネットワーク アダプターの IP 設定を手動で割り当てる必要がありました。

答え1

NAT モードでは、ホスト OS のファイアウォール ソフトウェアが仮想マシンの世界への通信を管理します。ホスト内部 (ゲスト デスクトップからゲスト サーバーへなど) では、通信はファイアウォールを通過しません。ただし、通信はゲスト OS のファイアウォールによってもブロックされるはずです。まず、ネットワーク インターフェイスをブリッジ モードに変更することをお勧めします。これにより、ホスト OS のファイアウォールがバイパスされます。通信が機能している場合は、ホストのファイアウォールでファイアウォールの例外を構成する必要があります。それでも機能しない場合は、ゲストのファイアウォール構成を確認してください (ゲストのファイアウォールはゲスト サーバーに対して機能するため、通信をブロックする可能性は低いです)。また、ホスト上に他のファイアウォールを配置して、通信をブロックできるものを用意する必要があります。

答え2

これは、Windows 7 ベータ版で実行されている VMWare 6.52 のバグであることが判明しました。解決策は、ブリッジ モードに切り替えることです。DHCP が機能しないため、ブリッジ モードを機能させるには、Ubuntu 内から VM ネットワーク アダプターの IP 設定を手動で割り当てる必要がありました。

関連情報