我知道 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/