resolvconf 写入无效的 resolv.conf 文件

resolvconf 写入无效的 resolv.conf 文件

每次连接到 VPN 时,我都会丢失 DNS,并出现以下错误:

"cannot parse /etc/resolv.conf"

有问题的行是第 1 行,它是一个空的“域”。因此,连接到 VPN 后,我的 resolv.conf 文件如下所示:

domain  
nameserver  10.10.150.163
nameserver  10.10.150.164
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
search Belkin

我不知道这是从哪里来的...我正在使用 PFsense、Shrewsoft VPN 客户端和 Linux Mint 17 KDE。如果我从 resolv.conf 中删除“域”,一切都会正常。

我禁用了 dnsmasq,在 NetworkManager.conf 中将 ifupdown 管理从 false 更改为 true,确保域语句不在 base、head 或 tail 中,从 tail 中删除符号链接,确保我的域在 pfsense 上正确配置,以及其他十亿个目前我无法理解的事情......

答案1

正如您所说,它似乎不是一个权限问题,它至少是从编辑 resolv.conf 文件开始的。我最初会纯粹基于此排除与操作系统级别功能相关的所有内容。

我知道您提到过您的域名在 pfsense 中是正确的,但是在什么情况下呢?

在您的 pfsense 上,转至 OpenVPN 服务器 --> 客户端设置 --> DNS 默认域。这个框被选中了吗?如果是,是否已正确填充?如果显示为空白,请检查是否有空格字符。我的意思是,真的...如果它是空白的,请取消选中它。接下来,测试是否添加 test.com 并在网关上重新启动 raccoon。查看连接是否会更改您的 resolv.conf 与 test.com 域。

相关内容