从 16.04 升级后,18.04.6 LTS DNS 问题

从 16.04 升级后,18.04.6 LTS DNS 问题

我已经将无头式 Ubuntu 16.04 LTS 和 ESM(扩展安全维护)服务器升级到 18.04 LTS。除了 DNS 设置错误之外,一切都很顺利。“netplan”对我来说完全是新东西,我不知道如何解决这个问题。我可以 ping IP 地址,但不能 ping 域。经过一番研究,我发现我应该使用 netplan,并且应该至少生成一个 *.yaml 文件,并且位于:/etc/netplan。目录在那里,但它完全是空的。我在另一个线程中找到了一个“模板”,我对其进行了编辑以适合我的系统。它看起来像这样:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.0.11/24]
      gateway4: 192.168.0.1
      nameservers:
        addresses: [8.8.8.8,8.8.4.4,192.168.0.1]

我将 int 保存为 /etc/netplan 中的“01-netcfg.yaml”并运行以下命令:

sudo netplan generate

和:

sudo netplan apply

然后我重新启动了,但没有任何效果。

/etc/network/interfaces 如下所示:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eno1
iface eno1 inet dhcp
address 192.168.10.14
netmask 255.255.255.0
gateway 192.168.10.1
dns-nameservers 109.247.114.4 92.220.228.70 192.168.10.1
dns-search lyse.net

这是我两年多前使用的 ISP 的一些旧 IP 地址和域名。我不知道这些旧设置现在为何存在,因为该服务器已连接到另一家 ISP,自 2019 年以来运行良好。

我目前不知道该如何解决这个问题。有没有 netplan 专家可以帮助我解决这个问题,或者知道是否有一种简单的方法可以用 netplan 重置网络设置?

我想要与此设置一起使用的设置是这样的(与我添加到上面的 yaml 文件中的设置相同):

  • 无 DHCP
  • 静态 IP:192.168.0.11
  • DNS:8.8.8.8, 8.8.4.4
  • 网关:192.168.0.1

答案1

升级现有系统不会删除或禁用 ifupdown(即处理 /etc/network/interfaces 的程序)。升级时也不必配置 netplan。

就您而言,您可能会遇到问题,因为 ifupdown 配置仍然处于活动状态,但相关的 DNS 服务器没有响应您的机器的请求。

您应该禁用 /etc/network/interfaces 中的配置(也许可以通过将文件移开,以防您以后需要恢复它),然后重新启动以完全从方程式中移除 ifupdown。完成此操作后,请检查 /etc/resolv.conf 的内容。如果此文件指向nameserver 127.0.0.53,那么您还需要检查 的输出systemd-resolve --status以确认列出的 DNS 服务器是否是您要配置的服务器。

相关内容