升级到 20.04 后出现 DNS 问题

升级到 20.04 后出现 DNS 问题

升级到 20.04 后,我的有线和无线网络都无法访问互联网。当我能够解析对 Google 名称服务器 8.8.8.8 的 ping 时,我确认我的驱动程序正常工作。现在,每次重新启动时,我都必须手动编辑 /etc/resolv.conf 并添加行:

nameserver 8.8.8.8

我无法在网络管理器和 netplan 中找到永久的解决方案。

网络管理器中 DNS 下的 IPV4 选项卡设置为手动

8.8.8.8, 8.8.4.4

/etc/netplan/01.yaml*

network:
version: 2
renderer: networkd
ethernets:
   wlp58s0:
      dhcp4: true
      nameservers:
         addresses: [8.8.8.8, 8.8.4.4]

如果有人能告诉我如何正确配置我的 DNS 设置,我将不胜感激。谢谢。

答案1

以下对我有用。

sudo systemd-resolve --set-dns=8.8.8.8 --interface=<interface name> 

例如sudo systemd-resolve --set-dns=8.8.8.8 --interface=eth0

答案2

在 Ubuntu 20.04 中,/etc/resolv.conf 的预期配置是指向本地systemd-networkd解析器:

nameserver 127.0.0.53

要检查本地解析器配置了哪些上游名称服务器,您可以检查 的输出resolvectl status。这应该会显示每个网络接口已关联的名称服务器。

您还展示了一个 netplan 配置,其中说明使用 networkd 渲染器,但在问题中提到了 Network Manager。如果您希望无线接口可通过 NetworkManager 进行管理,则需要更改此 netplan 配置(否则,您的系统上已经有其他未在此处列出的 netplan 配置)。

答案3

systemd-resolved.service已被禁用,所以一旦我启用它并将其设置为自动启动,我的问题就解决了。

sudo systemctl enable systemd-resolved.service
sudo systemctl start systemd-resolved.service

答案4

来自 /etc 文件夹

sudo ln -sf ../run/systemd/resolve/resolv.conf resolv.conf

他们对最新的 Ubuntu 版本做了一些奇怪的事情。至少在过去一年里,我的所有 Ubuntu 安装都遇到了同样的间歇性 DNS 解析问题。这个修复方法已经尝试过,到目前为止运行正常。默认情况下,同一个文件指向存根。所以不知道根本原因到底是什么。没有时间去调查。希望他们能早日修复它。

相关内容