Vmware Player 3.0 - 無法從 64 位元(來賓或主機)ping 32 位元來賓

Vmware Player 3.0 - 無法從 64 位元(來賓或主機)ping 32 位元來賓

我被 VmWare Player(版本 203739)中的一個錯誤所困擾。我使用 W7 Ultimate 64 位元作為主機,使用 CentOS 5.4(64 位元)作為來賓,使用 Windows XP Professional SP3(32 位元)作為另一個來賓。從 64 位元機器(主機和 Linux 用戶機)我無法 ping Windows XP。

當然,我已經關閉了來賓和主機中的Windows防火牆。網路非常基本,我使用的是 Vmnet8 (NAT),帶有 DHCP 和連接埠轉送(到 Windows XP 的 IP)。一切正常,我可以從房東和兩位房客那裡訪問互聯網。連接埠轉送至 XP 來賓也運作正常。唯一的問題是我無法透過 Vmnet8 存取 XP guest 虛擬機器。

我使用wireshark(在主機和Windows 來賓中)監控流量。如果我嘗試從主機對 XP 來賓執行 ping 操作,我會看到離開主機的 ARP 請求,並由來賓應答,之後就沒有離開主機的回顯請求。如果我嘗試從 CentOs 來賓 ping XP,也會出現相同的情況。

從 Windows XP 來賓中,我可以 ping 通主機和 CentOs 來賓。我可以從 XP 來賓存取主機共享。顯然,從主機上我看不到 XP 共享(因為我甚至無法 ping 來賓)。

我想保留此設定(使用 NAT 共享主機的網路連線)。有什麼建議麼?

答案1

VMware Player NAT 在 Windows 7 中部分損壞。但是,啟用 ICS 會破壞其他功能(例如來自 W7 主機的 VPN 連線)。

您系統上的路由看起來沒問題(兩個來賓都知道要互相 ARP 而不是網關)。如果 ARP 損壞(訪客應答,但主機未收到回應),我想知道您是否可以手動將條目新增至 ARP 表(arp -s)並繞過它。

答案2

最簡單的方法:

  1. 對主機上游的主機網際網路連線進行 NAT。 (在大多數環境中,這已經完成,特別是在涉及公司防火牆/路由器或家庭電纜/DSL 路由器的情況下)
  2. 將兩台虛擬機器設定為使用橋接網路。
  3. 驗證虛擬機器的 IP 位址是否與主機位於相同子網路(透過 DHCP 或透過手動指派)

相關內容