我无法使用 curl。如何在运行 VMWare Fusion/macos 10.15.7 (Catalina) 的 WIndows 10 VM 上的 WSL 2 上进行 DNS 解析?

我无法使用 curl。如何在运行 VMWare Fusion/macos 10.15.7 (Catalina) 的 WIndows 10 VM 上的 WSL 2 上进行 DNS 解析?

设置:

  • 运行 Catalina 的 MacBook Pro
  • VMWare Fusion Player 版本 12.1.0
  • Windows 10 Dev VM,图片来自 developer.microsoft.com/en-us/windows/downloads/virtual-machines/
  • 使用 Windows 10 VM 附带的内置 ubuntu WSL 应用程序/东西

问题:

  • 我无法在 WSL 2 中 ping google.com,但是我ping 216.58.193.78(解析为 google.com)。不用说,我想在该 V-VM 中执行的操作(如运行curlgit clone)也坏了。

VMWare 设置:

  • 4GB
  • 2 个处理器
  • 处理器和内存/高级选项/在此虚拟机中启用虚拟机管理程序应用程序
  • 网络适​​配器:“Internet 共享/与我的 Mac 共享”(即 NAT)

更多细节:

每次运行时,名称服务器/etc/resolve.conf都不同。如果我将其替换为主机的名称服务器,则没有任何区别 - 对域名执行 ping 操作会给出错误消息:通常Temporary failure in name resolution

在虚拟机中使用 [控制面板 | 网络和 Internet | 网络连接 | 更改适配器设置 ],它告诉我vEthernet (WSL)没有 ipv4 或 ipv6 网络访问,这似乎是错误的,因为我ping 远程 IP。但也许该应用程序正在尝试在 WSL 上进行某种回显,但失败了。我不知道。

我也尝试了https://github.com/microsoft/WSL/issues/5336#issuecomment-653881695重置网络,但这也不起作用。

这似乎是 DNS 问题,而不是网络问题,因为对外部 IP 地址进行 ping 操作可以成功。

问题:

如何从 WSL 联网?

相关内容