问题描述
我正在使用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