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 設定を手動で割り当てる必要がありました。