我喜欢我的虚拟机;我安装了 VirtualBox 和 VMware Workstation,因此我的 Windows 7 主机有多个虚拟网络适配器(“VirtualBox 仅主机网络”、“VMware 网络适配器 VMnet1”等)来支持这些。
我的问题是,这些适配器不断被 Windows 标记为公共网络,并导致我的防火墙和 VPN 连接出现问题。例如,目前,我的所有虚拟适配器都显示为连接到“未识别的网络”,这是一个“公共网络”,并且“无互联网访问权限”。仅仅因为这些网络连接存在,Windows 防火墙就决定开始在任何地方应用其公共网络规则,禁止通过我的物理有线“域网络”连接进行 ping 和远程桌面。
这不是我第一次遇到此类问题。我该如何解决这个问题(例如,告诉 Windows 防火墙在决定公用、专用还是域时忽略这些附加网络,或者告诉 Windows 防火墙不要将公用规则应用于域连接)?(我知道我可以放宽对公用网络的防火墙规则,但这似乎不可取。)
答案1
本网站有关于如何通过指示 Windows 忽略虚拟网络适配器以实现网络位置感知来解决此问题的说明。
该网站上的说明的简要版本:
- 在 PowerShell 中,运行
get-wmiobject win32_networkadapter
以获取每个受影响适配器的 DeviceID。 - 打开注册表编辑器并转到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}
。 - 适配器按 DeviceID 组织在子项中。对于每个受影响的适配器,添加一个名为
*NdisDeviceType
(请注意*
)的 DWORD 值,其值为 1。 - 重启。