无法从Windows XP虚拟机中ping我的Windows 7计算机

我的家庭networking(无线)笔记本电脑上安装了Windows 7作为我的主要操作系统。

我正在使用Microsoft Virtual PC 2007 SP1来运行Windows XP SP3的虚拟机,我想在其中访问Windows 7实例,以浏览共享文件夹并访问本地Apache服务器。

到目前为止,我可以ping通我的Windows 7 IP地址(IPv4),并通过HTTP通过Web浏览器访问Apache服务器。

但是,使用我的机器名称似乎从来没有工作。 ping它失败,我也无法访问我的Apache服务器。

这个问题似乎与我的计算机名称在IPv6而不是IPv4下注册有关。

我不知道该怎么做。 我应该尝试在虚拟机上设置IPv6吗? 不知道如何去做。 或者,也许我应该以某种方式让我的机器名称在Windows 7上使用IPv4?

虽然我认为它已经可以,但是我可以从一个单独的盒子(运行Ubuntu)来ping它,它只在IPv6下注册。

如果您没有DNS或WINS设置来进行名称parsing,并且这是您希望能够通过名称进行ping /parsing的一台计算机,则快速解决方法是将条目添加到您的hosts文件 (位于%SystemRoot%\ system32 \ drivers \ etc)指向Windows 7主机的Windows XP虚拟机上。 它看起来像:

192.168.1.5 mywin7hostname 

编辑:好吧,根据您的IP地址通过DHCP分配的响应,您仍然有几个选项。 以下TechNet文章遍历Windows主机名parsing过程: http : //technet.microsoft.com/en-us/library/bb727005.aspx

当您尝试ping Windows 7主机名时,它不是本地的,您没有排除选项2和3的DNS服务器,您没有排除选项4和5的WINS服务器使用NetBIOS广播作为您的客户端findWindows 7主机的唯一方法。 在Windows 7框中进入防火墙,并确保为包含Windows XP的networkingconfiguration文件启用了networking发现(NB-Datagram-In)networking发现(NB-Name-In)

替代文字http://i.technet.microsoft.com/Bb727005.chp7hn01(en-us,TechNet.10).gif

或者(也许更容易),在networking的IP范围内为Win7分配一个静态IP(或在您的路由器上使用DHCP地址保留),并使用Windows XP虚拟机上的hosts文件。 即使在使用DNS和WINS的托pipe公司networking中,服务器也往往因为这个原因而被分配静态IP地址。

尝试关掉你的路由器,然后再打开。 它为我工作。 不知何故,路由器已经失去了计算机名称和他们的IP地址之间的关系,并重新设置,导致它再次发现它们。