从wsl1升级到wsl2后出现网络问题

从wsl1升级到wsl2后出现网络问题

今天我升级了 Windows 10,并从 wsl1 切换到了 wsl2。大多数功能似乎运行良好,但对于某些操作,我在公共服务器上收到“无法解析主机”错误。

例如,当我尝试在全新安装的 ubuntu 中运行 Visual Studio Code 时,它​​无法访问 MS 下载服务器。但可以访问其他地址(例如 google)。

我尝试了几种不同的全新安装,但总是遇到同样的问题。

示例:任何sudo apt install xyz似乎都可以工作,但以下安装失败:

$ curl https://pyenv.run | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   285  100   285    0     0    219      0  0:00:01  0:00:01 --:--:--   219
curl: (6) Could not resolve host: raw.githubusercontent.com

我注意到,nslookup地址上的 运行得很好,但是ping大约需要 7 秒钟才能收到第一个响应。

有任何想法吗?

答案1

您可以使用以下命令在 Windows 防火墙中允许 WSL 网络接口:

New-NetFirewallRule -DisplayName "WSL" -Direction Inbound  -InterfaceAlias "vEthernet (WSL)"  -Action Allow

答案2

现在,我找到了一个解决方法 - 我将我的 Windows DNS 设置为默认 DNS /etc/resolv.conf。但这不可能是真正的解决方案,不是吗?

相关内容