我从 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
YAML 对缩进非常敏感,您发布的块的缩进是错误的。注意不要在缩进中混合使用制表符和空格。
空的地址块也可能会引起问题。
以下是使用 4 个空格作为缩进的固定配置:
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: true
optional: true