![为什么我可以通过 VPN 上的 IP 地址 ping 计算机,但无法 ping 计算机名称?](https://linux22.com/image/1368038/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%20VPN%20%E4%B8%8A%E7%9A%84%20IP%20%E5%9C%B0%E5%9D%80%20ping%20%E8%AE%A1%E7%AE%97%E6%9C%BA%EF%BC%8C%E4%BD%86%E6%97%A0%E6%B3%95%20ping%20%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%90%8D%E7%A7%B0%EF%BC%9F.png)
我们设置了一个 VPN,但有点麻烦。它没有分配网关 IP 地址(这是另一个问题),但最烦人的是,我无法通过计算机名称 ping 计算机,我必须使用它们的 IP 地址。为什么?
答案1
未分配默认网关地址是可以的 - 这只是意味着未指向 VPN 上主机的流量将改为通过您的正常 Internet 连接。一些工作 VPN 以这种方式设置 - 例如,如果默认路由不是 VPN 主机,浏览器流量将不会通过 VPN。一些工作 VPN 更喜欢将其设置为所有 Internet 流量都通过 VPN 路由。两种方式都可以。
许多 LAN 都有本地 DNS 或 WINS 服务器来解析本地机器的名称。例如,在我的工作中,我可以键入ping ws1000
ping 名为 ws1000 的计算机。这是因为在 LAN 上,我的 DNS 指向我们 LAN 的 DNS 服务器(也是我们的 AD 服务器)。
在整个互联网上,这不会起作用,因为只有工作局域网的 DNS 服务器设置为返回名称的特定 IP ws1000
。一旦我跳上我工作的 VPN,它就会像上面的第二种情况一样“接管”互联网连接,ping ws1000
工作正常。
因此,您需要首先让 DNS 服务器在 VPN 上可见。然后,如果您的 LAN 的 DNS 服务器可以通过 VPN 访问,则需要配置 VPN 软件以告诉 Windows 将 VPN 连接的 DNS 服务器设置为这些服务器。现在,这确实意味着所有 DNS 查询都将通过 VPN,但这是您需要做的。当然,您的 LAN 的 DNS 服务器需要将非本地查询转发到外部 DNS 服务器,例如 OpenDNS、Google 或 LAN 的 ISP 的 DNS 服务器。
答案2
因为您需要设置名称解析(DNS)才能执行此操作...我怀疑任何VPN是否内置了该功能...
您需要使用您的/etc/hosts/
文件(C:\WINDOWS\system32\drivers\etc\hosts
在 Windows 上)或在您的 VPN 服务器上安装和配置 Bind。
答案3
如果需要介入VPN用户会话,设置用户的登录名和VPN客户端的IP地址的对应关系。
使用内部 DHCP + WINS + DNS。不是 VPN 服务器 DHCP 范围。