Linux机器和VMWare Windows服务器之间的TCP连接问题

我有一个TCP连接问题如下。

设置:

VMWare虚拟机:Windows Server 2008 R2 DataCenter SP1,IP:192.168.2.111,DG:192.168.2.254主机:Windows 7 Professional SP1,IP:192.168.2.152,DG:192.168.2.254

Linux Box 2.6.18-194.e15,IP:10.1.0.120,DG:10.1.0.254

  • 禁用防火墙

虚拟机和Linux机器在不同的子网上,但所有stream量都通过默认网关(192.168.2.254&10.1.0.254)

问题:

不能build立从Linux机器到虚拟机的TCP连接

在Linux上,如果我这样做:traceroute -T 192.168.2.111 -p5066

在主机(192.168.2.152)上运行的Wireshark上,而不是在虚拟机(192.168.2.111)上运行SYN消息,所以它们不能到达虚拟机。

在192.168.2.111端口上肯定有一个应用程序监听端口5066上的TCP,所以如果SYN到达虚拟机,它就会响应。

我可以从Linux ping 192.168.2.111,我可以做traceroute -I 192.168.2.111(它使用ICMP如ping),但TCP不起作用。

我可以通过从VM到Linux的另一种方式build立TCP连接,所以我不认为虚拟networkingadpater和主机物理networking适配器之间的映射有任何问题。

如果我ping 127.0.0.1,虚拟机可以自己ping,虚拟机和主机可以互相ping通,我可以在虚拟机和主机之间双向文件浏览。

我已经卸载并重新安装了虚拟机上的networking适配器以及用于IPv4的TCP / IP,但仍然没有运气。

任何build议,以尝试其他的事情?

谢谢