Windows 10 使用 Linux 虚拟机作为软路由,在网络正常的情况下 UWP App 认为无网络

2019-09-19 20:18:33 +08:00
 Menci

在 Hyper-V 中创建虚拟机,将虚拟机的网卡 A 与宿主机 WiFi 网卡桥接,将虚拟机的网卡 B 与宿主机上的虚拟网卡 C 桥接,在虚拟机内配置好路由与 NAT 之后,宿主机可以正常使用 IPv4 网络(此时宿主机无外网 IP 地址,只有一个和虚拟机连通的私有 IP )。但 Microsoft Store、OneNote 等 UWP 应用程序提示网络无连接(尽管它们尝试联网的时候是可以连通并成功加载内容的),右下角的网络图标也显示无连接,WiFi 列表内已连接的 SSID 显示 No Internet

这个问题可能和 https://www.v2ex.com/t/388649 中提到的 Windows 下的问题相同。

2912 次点击
所在节点    Windows
2 条回复
Buges
2019-09-19 20:30:54 +08:00
因为 Windows 的 container 隔离机制。
可以用 fiddler 左上角的 winconfig 排除,当然你也可以手动改注册表。
或者换一种思路,不要用桥接,nat 到虚拟机然后把网关设为虚拟机类似“单臂路由”。
Menci
2019-09-20 00:51:59 +08:00
@Buges Windows 的 container 隔离机制难道不是禁止 UWP App 访问 localhost 吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/602291

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX