主机电脑上的 Windows 7 和 Virtual PC 以及 Internet(网关)问题

主机电脑上的 Windows 7 和 Virtual PC 以及 Internet(网关)问题

我在一台几年前的 PC 上升级到了 Windows 7。CPU 距离 Hyper-V 只有一个版本。因此,我不得不安装 Microsoft Virtual PC 2007 (v6.0.156.0) 来运行完整的 XP 实例,而不是广告中大肆宣传的无缝 XP 虚拟化。不过这没关系;“旧”版本很有用,因为我用它来运行整个 XP/IE 堆栈的不同版本进行测试。(我是一名 Web 开发人员。)...并且对于我们仍在办公室用于安排日程的一个 16 位应用程序。* 叹息 *

虚拟实例运行良好,包括联网。我的问题是,在重新启动或退出睡眠模式后,我的主持人Windows 7 无法连接到互联网。它可以正常连接到本地网络。如果我在 LAN 连接属性框中禁用“虚拟机网络服务”项(从现在开始我将称之为“VMNS”),它就会开始工作。但是虚拟 PC 实例会失去网络连接。如果我在同一个实例中再次启用 VMNS,一切都会正常(主机和虚拟化实例上的互联网)。但是在下一次重启/睡眠周期之后,这种情况又会重新开始。

不过,路由表给了我一个线索。在启用 VMNS 的情况下进行循环时:

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0         On-link         10.0.3.51     20
          0.0.0.0          0.0.0.0       10.0.10.10        10.0.3.51    276
...

禁用 VMNS 后,第一个路由消失。我猜想这是为了让 VMNS 拦截虚拟化实例的网络连接并正确转发它们?不过这只是猜测。

更多信息:

我检查了防火墙设置和服务(因为我有点控制欲强,经常关闭),但没有发现任何有意义的东西,而且如果打开的话会有什么变化。所以可能是我遗漏了什么,但我不知道是什么。

我目前的破解解决方案:

所以,我想我应该自己弄乱一下路线,看看是否有帮助,结果确实如此。如果我route delete 0.0.0.0在通用 (0.0.0.0) 网关路线上运行,并在第二行中添加route add 0.0.0.0 mask 0.0.0.0 10.0.10.10--指向我的实际网关 (10.0.10.10) -- 那么我就不必弄乱 VMNS 的禁用/启用循环,一切都会正常。

运行这两个命令比打开连接选项并禁用和重新启用 VMNS 更快,但我仍然不想每次启动时都使用该黑客脚本。(哦,我还尝试弄乱网络适配器中的硬编码 TCP/IP 设置,包括设置高指标等,但这也无济于事。)

任何建议正确的怎么修复这个问题?

答案1

****我已使用 gpedit.msc 进行了临时修复,在本地计算机策略/计算机配置/Windows 设置/脚本(启动/关机)/启动下,要添加文件,请单击显示文件并在提供的窗口中创建批处理文件,我添加了一个 Startup.cmd 脚本文件,其中包含以下内容


路由删除 0.0.0.0 掩码 0.0.0.0

ipconfig /release

ipconfig /renew


这将删除启动时的错误路线

答案2

我最终只是创建了一个批处理文件,并在登录时从 Windows 计划运行它。根据我返回计算机时的电源状态,我仍然必须以管理员身份自行运行它。这不是我喜欢的解决方案,但它确实有效。

相关内容