將 Ubuntu 9.04 桌面或伺服器全新安裝到 VMWare Workstation 6.52 虛擬機器後,我無法連接到任何遠端站點(google.com 等)上的連接埠 80。
我可以 ping 遠端站點,但連接埠 80 上的任何內容都無法連接。
例如,
sudo apt-get update
……最終會超時。
wget http://google.com
……將 google.com 解析為 74.125.45.100:80,但隨後會逾時。
ping google.com
...工作正常。我可以 ping 通任何網站。
我的主機作業系統是Windows 7 Build 7068。所有流量在所有連接埠上)。
有趣的是,如果我同時運行伺服器虛擬機和桌面虛擬機,我可以使用伺服器虛擬機的 IP 位址透過 Firefox 從桌面虛擬機存取伺服器虛擬機的 Web 伺服器。
所以,虛擬機間80埠存取正常,但遠端主機80埠無法存取。
每個虛擬機器的網路介面卡均處於 NAT 模式。
有任何想法嗎?
編輯 - 解決方案:
事實證明,這是在 Windows 7 beta 下運行的 VMWare 6.52 的錯誤。解決辦法是切換到橋接模式。我必須從 Ubuntu 內部手動為虛擬機器網路適配器指派 IP 設定才能使橋接模式正常運作,因為 DHCP 不起作用。
答案1
在 NAT 模式下,主機作業系統的防火牆軟體正在管理虛擬機器與外界的通訊。在主機內部(例如,從您的來賓桌面到您的來賓伺服器),通訊不會穿過防火牆。但通訊也應該被來賓作業系統的防火牆阻止。我建議先將網路介面變更為橋接模式。它將繞過主機作業系統的防火牆。如果現在通訊正常,您應該在主機的防火牆上配置防火牆例外。如果仍然不起作用,請檢查來賓上的防火牆配置。 (來賓的防火牆不太可能阻止通信,因為它適用於來賓伺服器)並且您應該在主機上有其他防火牆,以便任何東西都可以阻止您的通訊。
答案2
事實證明,這是在 Windows 7 beta 下運行的 VMWare 6.52 的錯誤。解決辦法是切換到橋接模式。我必須從 Ubuntu 內部手動為虛擬機器網路適配器指派 IP 設定才能使橋接模式正常運作,因為 DHCP 不起作用。