在 Windows 11 中,我需要 WSL 2 才能拥有带有 systemd 的发行版,因此我安装了两者。
打开没有问题,但没有互联网。
我猜这个问题与 DNS 无关,因为它也会发生在诸如ping 8.8.8.8
或 ping 到“分发”ip 本身之类的事情上ping 172.x.xxx.x
(如在 Windows 端看到的那样ipconfig /all
)。
这篇文章类似于: https:
//github.com/microsoft/WSL/issues/5336
如果我将安装的 Ubuntu 发行版转换为 WSL 1,则wsl --set-version Ubuntu 1
、 internet 和 ping 可以完美运行(但我需要 wsl2 systemd)。我遵循了 10 多个不同页面的建议(请参阅编辑),但没有任何效果。/etc/resolv.conf
这些与防火墙、VPN、Hyper-V 和 WSL 功能重新安装、交换禁用/压缩、临时文件夹压缩、IPv6 禁用、更改路由器等方面的更改有关。github 帖子有大约 200 条评论,我想我已经尝试了所有其中包含的答案。
一旦我转换回版本 2,对 WSL IP 本身 (172.XX.XXX.X) 的远程或本地 ping 操作就会中断。
有什么建议吗?
编辑:我的防火墙已停用但未卸载,请参阅答案。
我最终所做的是重置 Windows(保留个人文件 - 丢失所有应用程序),这是有效的。
为了使
systemd
仅由 WSL 2 提供的功能正常工作,必须安装 Microsoft Store 中的 WSL (请参阅 AskUbuntu)在重新安装我的应用程序时,我注意到在 WSL2 Ubuntu 中安装了 ZoneAlarm 防病毒软件、防火墙与缺乏互联网存在完全相关性。奇怪的是,防病毒软件和防火墙处于非活动状态也会阻碍 WSL 的连接。因此,完全卸载 ZA 是必要的。复制问题很容易,因为连接在卸载后立即恢复,并在安装后立即丢失(无论是否处于活动状态)。
ZA的版本是4.0.148.0(ZA)或4.000.0148(根据Windows)