
我在 Virtual Box 上安裝了 Win XP,並且按照不同帖子中的建議,我選擇了橋接模式。當我查看路由器日誌時,我可以看到 IP 位址已指派給虛擬機,當我檢查網路連線時,一切正常。
當我嘗試從主機和網路中的另一台電腦對虛擬機器執行 ping 操作時,問題就出現了。對於它們兩者,都沒有收到資料包。唯一有效的方法是從虛擬機器內部對路由器和網路中的其他電腦執行 ping 操作。
那麼可能是什麼問題呢?
編輯:我對此進行了更多測試,我得出了這樣的結論:我無法從任何地方 ping 機器,甚至是主機。我可以對每個人執行 ping 操作,並在訪客電腦上建立網路連線。對我來說,這聽起來確實像是 NAT 配置,但我在 VirtualBox 網路選項中選擇了橋接。
更多資訊:VirtualBox 版本為 4.0.8 r71778,在 Windows 7 Home Premium SP1 上執行
IP config guest:
Ethernet adapter Local Area Connection 2:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.1.145
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
IP config host:
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::3db1:e5ee:d5ae:7548%10
IPv4 Address. . . . . . . . . . . : 192.168.1.147
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
當我發布/更新時,我確實獲得了一個成功的IP - 相同的.145(我在路由器設定中保留了該IP)
編輯:由於我已經透過在來賓電腦中啟用 ICMP ping 封包解決了問題,所以我還想知道一件事:如果 ICMP 被阻止,我如何知道電腦可以存取?
答案1
通常,當發生這種情況時,這是防火牆問題(在來賓電腦中)。預設情況下,Windows 防火牆設定為阻止傳入的 ICMP 請求,因此請務必手動允許它們。
如果您不知道該怎麼做,這裡有一個在 Windows XP 中允許傳入 ICMP 請求的指南。
答案2
我在中回答了類似的一個這個帖子。以下是修改後的報價。
開啟防火牆
檢查您的桌面防火牆,嘗試完全關閉以進行測試。
設定防火牆
如果是 Windows 防火牆,則可能與公用/工作設定有關,允許所有 LAN 連接但拒絕 WAN 連接,甚至兩者都拒絕。或只有傳出連線但沒有傳入連線。
在託管電腦上的檔案總管中,前往
Control Panel\All Control Panel Items\Windows Firewall\Allowed apps
上述路徑適用於 Windows 8,對於 Windows 7 應該是類似/相同。
尋找應用程式名稱(例如,Virtual Box 是“Oracle VM VirtualBox”)。該應用程式有 3 個複選框,全部選中,重新啟動您的應用程序,它應該可以工作。