如何调试:在 Windows 10 中的 WSL1 中使用 Ubuntu 20.04 ping“名称或服务未知”,即使使用 VPN 所需的 nameerev 设置?

如何调试:在 Windows 10 中的 WSL1 中使用 Ubuntu 20.04 ping“名称或服务未知”,即使使用 VPN 所需的 nameerev 设置?

我遇到了一个棘手的问题:使用 VPN 连接我雇主的内部网,我无法 ping 通内部网上的主机“sensor-access01”。同样的命令:

ping sensor-access01

在 Windows CMD 控制台中工作并得到预期的回复:

Pinging sensor-access01.xxx.domain [10.1.242.50] with 32 bytes of data:
Reply from 10.1.242.50: bytes=32 time=13ms TTL=62

但在 Ubuntu/WSL 中我只收到错误:

ping: sensor-access01: Name or service not known

我已确保 Ubuntu 中 /etc/resolv.conf 的内容具有正确的 VPN 名称服务器,遵循以下解决方案WSL - 连接到 VPN 时 DNS 不工作Donatello 和我确认 /etc/resolv.conf 的内容会随着 VPN 的存在和不存在而相应地变化

我正在寻求建议来解决问题。

以下是一些潜在的怀疑。

  1. Ubuntu 20.04 本来应该安装 WSL2,因为我的 Windows 10 版本支持 WSL2,但我检查了一下,由于某种我不太清楚的原因,WSL2 没有启用。难道是WSL版本不一致导致的? (预期与实际使用),Ubuntu无法正常运行? (我在旧机器/Windows 10 上安装了 Ubuntu/WSL1,DNS/ping 没有问题。到目前为止,这个新的 Ubuntu 安装还没有发现问题。)
  2. 我无法 ping 通的主机是内网主机,对于其他主机,例如 dropbox.com,我能够在同一 Ubuntu 和同一 VPN 中获得主机地址解析,而不会出现名称错误。我仍然无法 ping dropbox.com,但我猜这可能是 Intranet 策略的一个单独问题。这是不同的响应:

ping dropbox.com

PING dropbox.com (162.125.248.18) 56(84) bytes of data.

^C

--- dropbox.com ping statistics ---

8 packets transmitted, 0 received, 100% packet loss, time 7007ms

答案1

谜团解开了。使用我雇主的域名后缀,使 ping 正常工作:

ping sensor-access0.xxx.domain

其中xxx是我雇主的姓名。

我希望错误消息会更有帮助。没有域名后缀,它曾经可以工作。我不知道发生了什么变化。

相关内容