Netplan 在尝试加载配置文件时抛出错误,未提供有关错误内容的详细信息

use*_*128 5 server networking ethernet netplan 18.04

在新机器上全新安装 Ubuntu Server 18.04。目前正在尝试将我的以太网网络接口配置为使用 DHCP netplan

我的配置文件,dynamic.yaml,内容如下:

network:
    version: 2
    renderer: networkd
    ethernets:
        eno1:
            dhcp4: true
Run Code Online (Sandbox Code Playgroud)

当我尝试加载此配置时

sudo netplan try
Run Code Online (Sandbox Code Playgroud)

我收到一条错误,内容如下:

Error while loading /etc/netplan/dynamic.yaml, aborting.
Run Code Online (Sandbox Code Playgroud)
sudo netplan --debug try
Run Code Online (Sandbox Code Playgroud)

仅打印出“错误:加载 /etc/netplan/dynamic.yaml 时出错,正在中止。”

任何想法是什么错误?或者有人对如何让 netplan 实际指定错误是什么有任何建议吗?

hey*_*ema 8

netplan 对 .yaml 文件格式非常挑剔。没有制表符、特定缩进,也没有多余的空格。你的 .yaml 在语法上看起来没问题,但是试试这个变体......

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      dhcp4: true
Run Code Online (Sandbox Code Playgroud)

sudo netplan generate# 生成配置文件

sudo netplan apply# 应用配置

reboot# 重新启动计算机

  • 原来我使用的是制表符而不是空格 - 切换到空格解决了问题,谢谢! (3认同)
  • @ToddCurry 查看 `yamllint`。它位于 Ubuntu 存储库中。 (3认同)