![如何调试:在 Windows 10 中的 WSL1 中使用 Ubuntu 20.04 ping“名称或服务未知”,即使使用 VPN 所需的 nameerev 设置?](https://linux22.com/image/197678/%E5%A6%82%E4%BD%95%E8%B0%83%E8%AF%95%EF%BC%9A%E5%9C%A8%20Windows%2010%20%E4%B8%AD%E7%9A%84%20WSL1%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20Ubuntu%2020.04%20ping%E2%80%9C%E5%90%8D%E7%A7%B0%E6%88%96%E6%9C%8D%E5%8A%A1%E6%9C%AA%E7%9F%A5%E2%80%9D%EF%BC%8C%E5%8D%B3%E4%BD%BF%E4%BD%BF%E7%94%A8%20VPN%20%E6%89%80%E9%9C%80%E7%9A%84%20nameerev%20%E8%AE%BE%E7%BD%AE%EF%BC%9F.png)
我遇到了一个棘手的问题:使用 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 的存在和不存在而相应地变化
我正在寻求建议来解决问题。
以下是一些潜在的怀疑。
- Ubuntu 20.04 本来应该安装 WSL2,因为我的 Windows 10 版本支持 WSL2,但我检查了一下,由于某种我不太清楚的原因,WSL2 没有启用。难道是WSL版本不一致导致的? (预期与实际使用),Ubuntu无法正常运行? (我在旧机器/Windows 10 上安装了 Ubuntu/WSL1,DNS/ping 没有问题。到目前为止,这个新的 Ubuntu 安装还没有发现问题。)
- 我无法 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
是我雇主的姓名。
我希望错误消息会更有帮助。没有域名后缀,它曾经可以工作。我不知道发生了什么变化。