Vmware Player 3.0 - 64 ビット (ゲストまたはホスト) から 32 ビット ゲストに ping できない

Vmware Player 3.0 - 64 ビット (ゲストまたはホスト) から 32 ビット ゲストに ping できない

VmWare Player (ビルド 203739) のバグと思われる問題に悩まされています。ホストとして W7 Ultimate 64 ビットを使用しており、ゲストとして CentOS 5.4 (64 ビット)、別のゲストとして Windows XP Professional SP3 (32 ビット) を使用しています。64 ビット マシン (ホストと Linux ゲスト) から Windows XP に ping できません。

もちろん、ゲストとホストの両方で Windows ファイアウォールをすでにオフにしています。ネットワークは非常に基本的なもので、Vmnet8 (NAT) を使用し、DHCP とポート転送 (Windows XP の IP へ) を使用しています。すべて正常に動作しており、ホストと両方のゲストからインターネットにアクセスできます。XP ゲストへのポート転送も正常に動作しています。唯一の問題は、Vmnet8 経由で XP ゲストにアクセスできないことです。

Wireshark を使用してトラフィックを監視しました (ホストと Windows ゲスト内)。ホストから XP ゲストに ping を実行しようとすると、ホストから送信された ARP 要求にゲストが応答し、その後、ホストから送信されたエコー要求がないことがわかります。CentOs ゲストから XP に ping を実行しようとすると、同じことが起こります。

Windows XP ゲストからは、ホストと CentOs ゲストの両方に ping を実行できます。XP ゲストからは、ホスト共有にアクセスできます。当然、ホストからは XP 共有は表示されません (ゲストに ping を実行することすらできないため)。

この設定を維持したいのですが (NAT を使用してホストのインターネット接続を共有します)。何か提案はありますか?

答え1

VMware Player NAT は Windows 7 では部分的に壊れています。半 OT: 私のセットアップ (FreeBSD ゲスト、VMware Player NAT、Windows 7 ホスト) では、Windows 7 パブリック インターフェイスで ICS が有効になっている場合 (つまり、VMnet8 が共有できるようにする) のみ、ゲストはインターネットにアクセスできます。ただし、ICS を有効にすると、他の機能 (W7 ホストからの VPN 接続など) が壊れます。

システム上のルーティングは正常のようです (両方のゲストがゲートウェイではなくお互いに ARP することを認識しています)。 ARP が壊れている場合 (ゲストは応答するがホストは応答を受信しない)、エントリを ARP テーブルに手動で追加して (arp -s)、それを回避できるかどうか疑問に思います。

答え2

最も簡単な方法:

  1. ホストの上流のインターネット接続を NAT します。(ほとんどの環境では、特に企業のファイアウォール/ルーターや家庭用ケーブル/DSL ルーターが関係している場合は、すでにこの処理が行われています)
  2. 両方の仮想マシンをブリッジ ネットワークを使用するように設定します。
  3. VM がホストと同じサブネット上の IP アドレスを持っていることを確認します (DHCP 経由または手動割り当て経由)

関連情報