无法使用 netplan 设置服务器网络

无法使用 netplan 设置服务器网络

我从 Ubuntu 服务器 16.04 开始,刷新了我的服务器并在上面安装了 18,但没有意识到他们改变了服务器上的网络连接方式。我一直在使用 ifupdown,现在 Ubuntu 正在使用 netplan,我试图制作配置文件,但每次我运行 netplan 时,它都会说接口 eno1 的行上发生了错误。任何帮助都将不胜感激。我很想回到 ifupdown,但不能,因为我无法连接网络。此外,每次我运行 ping 时,它都无法从 dns 获取 ip,但在启动时仍显示可以更新多少个软件包。

这就是我的配置文件的编写方式

network:
      renderer: networkd
      ethernets:
         eno1:
        addresses: []
        dhcp4: true
        optional: true
        version: 2

我正在编辑在 /etc/netplan 中找到的文件,它名为 50-cloud-init.yaml

答案1

Netplan 配置文件使用 YAML。YAML 对缩进极其敏感,如果任何内容未正确缩进,或者未位于 netplan 解析 YAML 所需的位置,您将收到类似这样的错误。

缩进不匹配,而且有些东西不在正确的位置(每https://netplan.io/examples以及 DHCP 寻址的 Netplan 示例)。

尝试使用这个:

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      addresses: []
      dhcp4: true
      optional: true

相关内容