VMWare NAT从客户端释放SYN数据包,但不允许客户端使用SYN / ACK数据包

VMWare Server 2.0.2主机操作系统是Windows Server 2008 R2标准客户操作系统是Windows XP

我正在使用VMWare VMNet8,NATnetworking。 VM guest虚拟机无法看到VM主机周围的networking。

VM主机中的数据包嗅探显示:

  • SYN被发送到Internet主机
  • 从它们收到SYN / ACK
  • 没有ACK被发送回主机
  • 最终目标互联网主机超时不完整的连接并发出RST。

然而,VM guest虚拟机中的数据包嗅探仅显示:

  • SYN被发送到Internet主机
  • 没有收到SYN / ACK
  • 也没有收到RSTs

所以我得到连接超时。

VMNet8(和VMNet1)以完全标准的方式进行configuration。

在其他地方的build议之后,我用VM Player中的版本replace了VM Host中的vmnat.exe 。 不用找了。

我有另一台运行早期版本的VMWare Server 1.0.6的服务器,其中完全相同的设置完美工作。 configuration与NAT子网号码相同。 在我进行数据包嗅探之前,我把这个问题放到了主机上一个未被发现的configuration差异或未被发现的防火墙设置中,但是嗅探清楚地表明这是一个较低级别的问题,可能仍然在VMWare的NAT中。

这是一个已知的问题吗? 有一个解决方法? 还是我在错误的轨道上,应该在其他地方看?

注意:由于这个问题以外的原因,我需要使用NAT,而不是桥接。

要certificate没有人知道这是否是一个bug,有点困难,但是我为你快速search了VMWare论坛,发现如下:

https://communities.vmware.com/message/1854012#1854012

我可以看到来自VM的SYN数据包通过vmnet8适配器。 这个SYN然后通过我的物理networking适配器发送。 我还通过物理networking适配器从外部主机接收到ACK,SYN。 我没有看到ACK,SYN通过vmnet8回到虚拟机。

https://communities.vmware.com/message/1672902#1672902

我看到从主机操作系统发送到客户端的第二个SYN发起一个新的连接,它得到适当的SYN / ACK后面跟着一个ACK,但客户端从来没有看到任何结束。

https://communities.vmware.com/message/2030172#2030172

我可以ping任何网站,我得到的答复没有问题。 如果我尝试使用IE浏览器访问网站,则无法find。 我试过更改虚拟机使用的DNS服务器,并没有帮助。

不知道这些都是一个常见的错误configuration或错误。 有很多关于VMWare Server 2和NAT发生的愚蠢事情的报告和networking捕获。

我想你可以尝试提交一个错误报告…

那么考虑到VMware Server 2.02自2011年以来已经报废,我不知道这是否是一个bug。 现在是离开这个软件的时候了。 Virtualbox是一个常见的select,或者你可以回到更旧的VMware Server 1.x,因为它可以做你想做的事情。