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