启动作业正在运行,等待网络配置。Ubuntu服务器20.04

Jas*_*mat 5 server boot networking netplan 20.04

读完这篇文章后,我遵循了这个答案。但是,当我编辑 时/etc/netplan/01-netcfg.yaml,它是空白的。所以我创建该文件并添加optional: true. 之后sudo netplan apply,结果发现是一个错误error in network definition unknown key 'optional'

上一篇文章的答案仍然适用于 ubuntu 20.04 吗?他表示:

不要屏蔽或禁用 systemd 服务。

那么,20.04 中最好的解决方案是什么?

编辑:
结果ls /etc/netplan

00-installer-config.yaml  01-netcfg.yaml
Run Code Online (Sandbox Code Playgroud)

的结果cat /etc/netplan/01-netcfg.yaml

optional: true
Run Code Online (Sandbox Code Playgroud)

sudo lshw -C network按照@heynnema 要求 的结果正如@heynnema 所要求的 和结果cat /etc/netplan/*.yaml
在此输入图像描述

hey*_*ema 5

在 /etc/netplan 中:

sudo rm -i /etc/netplan/01-netcfg.yaml# 删除不需要的文件

sudo -H gedit /etc/netplan/00-installer-config.yaml# 使用以下内容编辑此文件:

对于 DHCP:

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

对于静态IP:(桥接网络)

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      addresses:
        - 192.168.x.xxx/24
      gateway4: 192.168.x.1
      nameservers:
        search: [mydomain, otherdomain]
        addresses: [8.8.8.8, 8.8.4.4]
      optional: true
Run Code Online (Sandbox Code Playgroud)

创建/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

sudo -H gedit /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

包含以下内容:

network: {config: disabled}
Run Code Online (Sandbox Code Playgroud)

然后:

sudo netplan generate

sudo netplan apply

reboot