看完之后这帖子,我已关注这答案。但是,当我编辑时/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
的结果cat /etc/netplan/01-netcfg.yaml
optional: true
sudo lshw -C network
@heynnema 请求的 结果
以及结果cat /etc/netplan/*.yaml
答案1
在 /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
对于静态 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
创建 /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}
然后:
sudo netplan generate
sudo netplan apply
reboot