如何为 Ubuntu Server 18.04 LTS 配置 DNS 服务器?

如何为 Ubuntu Server 18.04 LTS 配置 DNS 服务器?

我知道 Ubuntu 18.04 使用 netplan 进行网络连接,并且我在 /etc/netplan/50-cloud-init.yaml 中有一个文件,其中包含以下信息:

/etc/netplan/50-cloud-init.yaml 图片

我知道此文件的语法有效,因为当我执行 sudo netplan --debug apply 时,它不会响应任何语法错误。但是,sudo netplan --debug apply 确实显示了以下内容:

sudo netplan --debug apply 结果图片

我不知道发生了什么,也不知道为什么 Ubuntu 决定切换到这个系统。不过,我怀疑 DEBUG:device enp0s10f0 operstate 是未知,这里的问题不是重新插电。非常感谢您提供建议。谢谢。

答案1

首先,我认为 yaml 文件需要具有一致的缩进。在您的示例中(我在此处复制了您的屏幕截图示例),您混合使用了 2 个和 3 个空格的缩进。您的示例:

network:
  ethernets
     enps0s10f0:
        dhcp4: no
        addresses: [192.168.1.42/24]
        gateway4: 192.168.1.1
        nameservers:
          addresses: [8.8.8.8, 8.8.4.4]

如您所见,对于第 2 行和第 9 行,您与上一级有 2 个空格缩进,而第 3-7 行有 3 个空格缩进。它必须保持一致。保留 2 个空格。

另外,如果我与我的 yaml 文件进行比较,第二行应该是:

  version: 2

我认为应该是这样的:

network:
  version: 2
    ethernets:
      enps0s10f0:
        dhcp4: no
        addresses: [192.168.1.42/24]
        gateway4: 192.168.1.1
        nameservers:
          addresses: [8.8.8.8, 8.8.4.4]

您可以在这里获得有关 netplan 的更多详细信息: https://netplan.io/

相关内容