在Ubuntu 13.04中连接到VPN时遇到DNS问题


29

我正在使用vpnc连接到Cisco VPN服务器。连接后,我的机器无法自动从新VPN更新DNS设置。我通过使用适当的名称服务器和搜索域临时更改/etc/resolv.conf进行了测试,一切正常。这显然不是一个长期解决方案,因此我在网络管理器的VPN设置中添加了一个额外的DNS服务器和搜索域。有了这些设置,resolvconf确实添加了搜索域,但没有添加DNS IP,并且我仍然无法执行任何查找。

从此处进行配置或故障排除的下一步是什么?


请针对resolvconf提交错误报告,以便我们可以一起对其进行调试。使用apport-bug命令行实用程序或使用Web界面,位于bugs.launchpad.net/ubuntu/+source/resolvconf/+filebug。另请阅读现有的错误#1000244:bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1000244
jdthood 2013年

Answers:


56

首先,请确保nameserver/etc/resolvconf/resolv.conf.d中的任何文件中都没有开头的行。如果/etc/resolvconf/resolv.conf.d/tail是指向目标的符号链接original,请使其指向/dev/null

其次,断开与VPN的连接。编辑/etc/NetworkManager/NetworkManager.conf

$ sudo gedit /etc/NetworkManager/NetworkManager.conf

并注释掉

dns=dnsmasq

(即添加一个#,使其看起来像以下内容)

#dns=dnsmasq

然后

sudo restart network-manager

11
在Ubuntu 16.04上重新启动networkmanager:sudo systemctl restart NetworkManager
Merlijn Sebrechts

5
另一种现代的重启方法:sudo服务网络管理器重启
Reinderien '16

1
看起来这是dnsmasq方面的bug?正确?
ipeacocks

8
令我惊讶的是,三年后的16.10仍然是一个问题。
戴夫·金凯德

3
+1-Ubuntu 16.04-相同的问题。相同的解决方案。谢谢
Carlo Bertuccini

6

尝试检查/etc/resolv.conf是否具有指向/run/resolvconf/resolv.conf的符号链接。它为我解决了问题。

要检查它是否具有符号链接:

ls -la /etc/resolv.conf

样本输出(如果具有符号链接):

lrwxrwxrwx 1 root root 27 Jun 30 22:22 resolv.conf -> /run/resolvconf/resolv.conf

否则,请删除或备份现有的/etc/resolv.conf,然后:

sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf

1
此解决方案对我来说非常有效,谢谢!
PKKid 2016年

这是为我工作的解决方案,谢谢!
Whome

经过最新的apt upgradeDNS后,连接到我的VPN时断开了。此符号链接是为我解决问题的解决方案,谢谢!当我的DNS修补时(在连接到VPN时似乎来来往往),我也使用了上面接受的答案,因此我认为这都是不错的解决方案,但适用于略有不同的情况。
joelittlejohn

谢谢!!我的位置奇怪resolv.conf -> ../run/resolvconf/resolv.conf(注:../)
詹姆斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.