在新机器上全新安装 Ubuntu Server 18.04。当前尝试配置我的以太网网络接口以使用 DHCP netplan
。
我的配置文件 dynamic.yaml 内容如下:
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: true
当我尝试使用以下方式加载此配置时
sudo netplan try
我收到一条错误,内容如下:
Error while loading /etc/netplan/dynamic.yaml, aborting.
sudo netplan --debug try
仅打印出“错误:加载/etc/netplan/dynamic.yaml 时出错,中止。”
知道错误是什么吗?或者有人对如何让 netplan 真正指定错误是什么有任何建议吗?
答案1
netplan 对 .yaml 文件格式非常挑剔。没有制表符、特定缩进,也没有多余的空格。您的 .yaml 在语法上看起来没问题,但请尝试这种变体...
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: true
sudo netplan generate
# 生成配置文件
sudo netplan apply
# 应用配置
reboot
# 重启计算机
答案2
每个人都应该尝试一下yamllint
。它可以帮助您编写正确格式的 yaml 文件。安装sudo apt install yamllint
。
然后检查你的文件:
yamllint /etc/netplan/01-network-manager-all.yaml
01-network-manager-all.yaml
1:81 error line too long (203 > 80 characters) (line-length)
1:202 error trailing spaces (trailing-spaces)
2:8 error syntax error: mapping values are not allowed here (syntax)