我遇到了一个棘手的问题:使用 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
是我雇主的姓名。
我希望错误消息会更有帮助。没有域名后缀,它曾经可以工作。我不知道发生了什么变化。