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 要求
的结果
和结果cat /etc/netplan/*.yaml

在 /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