我有一个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
两台机器都禁用了防火墙
虚拟机设置networking适配器=桥接模式
没有IP地址或MAC地址冲突(“arp -a”看起来不错,这个映射)
在VM和主机上运行的Wireshark
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议,以尝试其他的事情?
谢谢