NetworkManager 将名称服务器设置为 127.0.1.1

NetworkManager 将名称服务器设置为 127.0.1.1

我升级到 artful 后突然出现 DNS 问题。看来 NetworkManager 在 /etc/resolv.conf 中设置了自定义名称服务器

# Generated by NetworkManager
search fritz.box
nameserver 127.0.1.1

当我将线路更改为 192.168.1.1 时,它又可以正常工作了。但是,下一次网络更改时它会被覆盖。

注意:dnsmasq 未安装!

答案1

问题解决如下:

sudo dpkg-reconfigure resolvconf

现在我们的 /etc/resolv.conf 包含以下内容:

# 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
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53
search fritz.box

答案2

在我的例子中,虽然没有为该 IP 运行任何服务,但当前的 DNS 条目是 127.0.1.1。每次我重新启动时,我的机器都没有 DNS 解析。

显然,/etc/NetworkManager/NetworkManager.conf 中的配置缺少 dns=dnsmasq,这是预料之中的,因为 NetworkManager 将在 127.0.1.1 设置所述服务(预计会安装 dnsmasq)。

我认为以前的版本/安装中存在一些问题,其中 DNS 地址应该是 127.0.0.1(此服务也在我的计算机上运行)。应该调查并清理这个问题。

答案3

在我的例子中,文件dns=dnsmasq中没有行,并且仍然被网络管理器覆盖,只有/etc/NetworkManager/NetworkManager.conf/etc/resolv.confnameserver 127.0.1.1

sudo dpkg-reconfigure resolvconf没有帮助。

修复方法是恢复符号链接以进行正确的更新:

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

相关内容