我在 Windows 8.1 机器上设置了 PPTP VPN 传入网络连接,其中我所有的计算机都设置在本地内联网上(例如机器 X、Y 和 Z)
我使用 Microsoft VPN 软件从 Windows 7 计算机通过 VPN 连接到 Windows 8.1 计算机。运行正常,我可以访问互联网并解析所有互联网 DNS 等。我看到分配给我的 Windows 7 VPN 适配器的 ISP 的 DNS 以及远程本地内联网 192.168.xx IP 地址。
现在我可以通过名称和 IP 地址 ping Windows 8.1 计算机。但我无法通过名称(x、Y 或 Z)ping/解析远程本地内联网上的任何其他计算机,只能通过 IP 地址。
为什么我无法通过 VPN 连接解析远程网络上的计算机名称?我没有设置域服务器或 WINS 服务器。我尝试禁用两侧的防火墙,但没有任何效果。我尝试使用远程计算机作为 DNS 服务器(强制),但同样不起作用。我尝试将远程网络路由器(运行 tomato + dnsmasq)设置为 Windows 7 VPN 适配器的 DNS,但仍然不起作用。我唯一能想到的就是 VPN 不允许 NetBIOS 工作。有什么想法吗?
答案1
好吧,我终于找到了可以回答我的问题的网站 -但如果任何人有任何其他想法,请在此处发布。
根据该网站: https://kb.meraki.com/knowledge_base/resolving-netbios-names-over-client-vpn
无法通过 VPN 解析 NetBIOS 名称。引用:
NetBIOS 名称解析是基于第 2 层广播的名称发现协议。第 2 层广播不会跨越第 3 层边界,例如 MX 上的客户端 VPN 接口。
通过 VPN 使用 NetBIOS 的唯一方法是设置 WINS 服务器。引用:
WINS 是提供 NetBIOS 主机名集中名称解析的服务。NetBIOS 客户端在 WINS 服务器上注册其主机名,其他 NetBIOS 客户端查询 WINS 服务器以解析 NetBIOS 名称。要允许使用 NetBIOS 名称的主机通过客户端 VPN 查找网络资源,请在客户端 VPN 配置中指定 WINS 服务器的 IP 地址。这可以通过配置 > 客户端 VPN 页面上的 WINS 设置来完成。
答案2
当您设置 VPN 连接时,您可以使用两种方法。
让所有互联网流量都通过 vpn,这会使一切正常,但结果是,您的互联网和 VPN 端的互联网都用于单一数据。
仅使用定向流量通过 VPN,其余流量通过普通 VPN。VPN 端使用的资源少得多,但附带说明一下,DNS 等功能无法正常工作。
如果您转到客户端的 VPN 连接,编辑它,转到网络选项卡,双击 IPv4,然后检查Use remote gateway
它将使其像 1 一样工作。取消选中 = 2。
VPN 连接的最佳做法是使用 IP 地址,而不是主机名。或者不使用 VPN,而是使用远程桌面。
答案3
使用 Windows 服务器 VPN,在客户端,在网卡上放置同一类地址 ip 即可解决问题,DNS 和 NETBIOS 正常