Windows 7 - 为什么我的环回适配器上的网络显示为未识别且因此显示为公共?

Windows 7 - 为什么我的环回适配器上的网络显示为未识别且因此显示为公共?

我在 Windows 7 PC 上运行虚拟机(Win XP,但操作系统并不重要),使用环回适配器在主机和虚拟机之间创建专用网络。

然而,不幸的是,我的虚拟机和主机之间的通信受到 Windows 防火墙的限制(例如,我无法通过端口 80 进行通信等),因为 Windows 7 表示环回适配器上的网络未识别,因此其默认配置文件(例如网络位置)是公开的。更糟糕的是,没有办法更改网络的配置文件!

我如何强制 Windows 允许我更改环回网络的配置文件,以便我可以将其更改为私有,从而在更宽松的私有 Windows 防火墙配置文件下在虚拟机和主机之间进行通信?

答案1

在网上查看了许多不同的解决方案后,希望这里有一个永久的解决方案。

根据这篇文章,http://social.technet.microsoft.com/Forums/en-US/itprovistanetworking/thread/66b42761-1b8e-4302-9134-0bb685139f4e,Windows 7 识别网络的方式似乎是通过适配器使用的网关的 MAC 地址。

因此,基本上我们需要配置主机上的环回适配器,以使用网关,该网关将指向具有一致 mac 地址的机器或设备。这是关键。

脚步:

  1. 拉出您机器上的环回适配器的属性。
  2. 拉出您的 IPv4 设置,不要使用“自动获取地址”,而是为主机提供静态 IP——例如 1.1.1.1。
  3. 将子网设置为 255.255.0.0 之类的值;并将网关设置为您将分配给虚拟机的 IP,例如 1.1.1.2。
  4. 在虚拟机上执行相同操作,但这次将其翻转。因此虚拟机上的 IP 将是 1.1.1.2,网关将指向您的主机,即 1.1.1.1。
  5. 您可能需要在两台机器上禁用/重新启用适配器,Windows 7 才能意识到它现在有一个可以识别该网络的 MAC 地址。

由于 Windows 7 依靠虚拟机的 MAC 地址来识别网络,因此您的虚拟机需要运行,然后您可以尝试禁用/重新启用主机上的环回适配器,以尝试强制 Windows 7 自行更新。一旦 Windows 7 看到虚拟机上的 MAC 地址,您就应该能够更改网络配置文件/网络位置。

每当您重新启动计算机时,您当然需要在启动虚拟机后再次禁用/重新启用环回适配器。(当主机首次启动时,由于您的虚拟机未运行,Windows 7 会认为它再次处于具有不同网关 mac 地址的网络上。这很​​烦人。但按照上述说明启动虚拟机并禁用/重新启用主机上的适配器,每次都应该可以解决这个问题。)

希望下一个版本的 Windows 能够通过环回适配器更好地解决此问题并能够更改网络配置文件/位置。

参考

http://blogs.microsoft.co.il/blogs/baruchf/archive/2009/07/09/windows-7-amp-network-loopback-adapter-settings.aspx http://social.technet.microsoft.com/Forums/en-US/itprovistanetworking/thread/66b42761-1b8e-4302-9134-0bb685139f4e

相关内容