无法连接到Ubuntu Desktop中的端口80或VMWare Workstation 6.52中的Server 9.04

在将Ubuntu 9.04 Desktop或Server全新安装到VMWare Workstation 6.52虚拟机之后,我无法连接到任何远程站点(google.com等)上的端口80。

我可以ping远程站点,但是通过端口80的任何东西都不会连接。

例如,

sudo apt-get update

最终会超时

wget http://google.com

…将google.comparsing为74.125.45.100:80,但会超时。

ping google.com

…正常工作。 我可以ping任何网站。

我的主机操作系统是Windows 7 Build 7068.我通过完全禁用防火墙来检查它是否是主机防火墙,并确保例外列表中的任何VMWare条目都允许端口80传入和传出(实际上条目设置为允许所有通信在所有的港口)。

有趣的是,如果我同时运行一个服务器虚拟机和一个桌面虚拟机,我可以使用服务器虚拟机的IP地址通过Firefox从桌面虚拟机访问服务器虚拟机的networking服务器。

所以虚拟机端口80的访问正常,但是远程主机端口80不工作。

每个虚拟机的networking适配器都处于NAT模式。

有任何想法吗?

编辑 – 解决:

事实certificate这是在Windows 7 beta下运行的VMWare 6.52的一个bug。 解决scheme是切换到桥接模式。 我必须从Ubuntu内部手动分配虚拟机networking适配器的IP设置才能使桥接模式工作,因为DHCP不起作用。

在NAT模式下,主机OS的防火墙软件正在pipe理虚拟机到世界的通信。 在主机内部(例如从客户桌面到客户服务器),通信不通过防火墙。 但是通信也应该被来宾OS的防火墙阻挡。 我build议首先将networking接口更改为桥接模式。 它会绕过主机操作系统的防火墙。 如果通信正在工作,则应在主机的防火墙上configuration防火墙例外。 如果仍然不起作用,请检查guest虚拟机上的防火墙configuration。 (guest虚拟机的防火墙不太可能会阻止通信,因为它对guest虚拟机服务器有效)而且你应该在主机上安装其他的防火墙,这样任何事情都可以阻止你的通信。

事实certificate这是在Windows 7 beta下运行的VMWare 6.52的一个bug。 解决scheme是切换到桥接模式。 我必须从Ubuntu内部手动分配虚拟机networking适配器的IP设置才能使桥接模式工作,因为DHCP不起作用。