vpnc 未将内部 DNS 服务器添加到 resolv.conf

vpnc 未将内部 DNS 服务器添加到 resolv.conf

我正在尝试在 Ubuntu 上设置 vpnc。当我运行 时vpnc,我的 resolv.conf 文件没有改变。它仍然只包含我的 ISP 的名称服务器:

#@VPNC_GENERATED@ -- this file is generated by vpnc
# and will be overwritten by vpnc
# as long as the above mark is intact
nameserver 65.32.5.111
nameserver 65.32.5.112

这是我的/etc/network/interfaces

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
        address 192.168.1.3
        netmask 255.255.255.0
        gateway 192.168.1.1
        dns-nameservers 65.32.5.111 65.32.5.112

关于如何排除故障/解决这个问题有什么建议吗?

提前致谢。

答案1

你安装了吗解析配置

如果确实如此,请尝试将其删除并查看是否有效。

答案2

我不记得这是个问题。編輯[VPN名称]对话框,IPv4 设置选项卡中,我的方法设置为自动 (VPN),而不是“仅自动(VPN)地址”,并且到内部网络的名称解析工作正常。

答案3

@AJ。答案可能来得太晚,但问题始终有效:要在由网络管理器管理的 VPN 中强制进行 DNS 配置,除了使用 GUI 工具外,您还可以打开文件:

   /etc/NetworkManager/system-connections/<NetworkManager_VPN_name>

以及,在部分:

   [ipv4]

添加:

   dns=10.31.57.70

另一种方法是直接配置 dnsmasq:

在文件中:

   /etc/dnsmasq.conf

添加(例如)一行:

   server=/10.in-addr-arpa/<VPN_DNS_IP_ADDRESS>

将网络 10 中所有主机的所有 DNS 请求转发到指定的 DNS

然后,当然,重新启动 dnsmasq:

   $ sudo service dnsmasq restart

相关内容