当前位置: 首页>>技术教程>>正文


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

, ,

问题描述

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

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

最佳办法

首先,请确保/etc/resolvconf/resolv.conf.d中的任何文件中都没有以nameserver开头的行。如果/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

次佳办法

尝试检查/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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8453.html,未经允许,请勿转载。