我已配置了拆分隧道 VPN,以将我的家用计算机连接到公司网络。我可以同时 ping 互联网主机(按名称)和公司服务器(但只能按地址,不能按名称)。 tracepath
确认流量也正在使用适当的接口。但我无法通过 DNS 解析公司网络上的任何主机。但是,我可以 ping 公司网络 DNS 服务器(例如,192.168.0.253),并nslookup sample.corp.local 192.168.0.253
解析:
Server: 192.168.0.253
Address: 192.168.0.253#53
Name: sample.corp.local
Address: 192.168.0.228
深入研究这个问题,我发现当我激活 VPN 连接时网络名称解析不会改变,尽管 PPP 链接确实接收了公司网络 DNS 服务器的名称(以及来自公司网络的 IP 地址)(如下)。
这显然已经是已知问题使用网络管理器包。
我尝试了安装线程中描述的解决方法dnscrypt-proxy
,但对我不起作用,我甚至不知道如何开始调试它。如果对此有任何建议,我将不胜感激。
该线程还提到了终止进程并让其重新启动的可能性dnsmasq
,但我没有看到 19.04 上运行任何这样的进程。
我也尝试过在 .network 文件中对 DNS 信息进行硬编码,但这会破坏两个链接上的 DNS 解析。如果能就我做错的地方提出建议,我将不胜感激。
文件:/etc/systemd/network/50-vpn-corp.network
[Match]
Name=ppp*
[Network]
Description=VPN to corp net
DNS=192.168.0.254
Domains=corp.local
理想情况下,我会让 corp.local 域中的名称由 corp net DNS 服务器解析,而互联网域中的名称则由互联网链接设置并直接由全球 DNS 服务器解析,但我愿意将所有请求发送到公司网络 DNS 服务器。这不是审查方案。
我正在运行 Ubuntu 19.04,network-manager-l2tp-gnome
来自 Canonical 存储库,并使用连接到 Cisco Meraki 客户端 VPN此推荐的 VPN 配置。
在 PPP0 上激活 VPN 后,$ resolvectl status
显示:
Global
LLMNR setting: no
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: no
DNSSEC supported: no
DNSSEC NTA: 10.in-addr.arpa
16.172.in-addr.arpa
168.192.in-addr.arpa
17.172.in-addr.arpa
18.172.in-addr.arpa
19.172.in-addr.arpa
20.172.in-addr.arpa
21.172.in-addr.arpa
22.172.in-addr.arpa
23.172.in-addr.arpa
24.172.in-addr.arpa
25.172.in-addr.arpa
26.172.in-addr.arpa
27.172.in-addr.arpa
28.172.in-addr.arpa
29.172.in-addr.arpa
30.172.in-addr.arpa
31.172.in-addr.arpa
corp
d.f.ip6.arpa
home
internal
intranet
lan
local
private
test
Link 6 (ppp0)
Current Scopes: none
DefaultRoute setting: no
LLMNR setting: yes
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: no
DNSSEC supported: no
Link 2 (enp30s0)
Current Scopes: DNS
DefaultRoute setting: yes
LLMNR setting: yes
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: no
DNSSEC supported: no
Current DNS Server: 2600:1700:2d61:ca0::1
DNS Servers: 127.0.0.2
2600:1700:2d61:ca0::1
DNS Domain: ~.
attlocal.net
并$ cat /etc/ppp/resolv.conf
显示:
nameserver 192.168.0.253
nameserver 192.168.1.253