Alle Antworten, die Sie zum direkten Bearbeiten /etc/netplan/50-cloud-init.yaml
auffordern , sind falsch, da CloudInit verwendet wird und diese Datei generiert. In Ubuntu 18.04.2 ist es klar in der Datei geschrieben:
$ cat /etc/netplan/50-cloud-init.yaml
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
eno1:
dhcp4: true
version: 2
Sie sollten diese Datei also nicht bearbeiten, sondern die unter, /etc/cloud/cloud.cfg.d/
wenn Sie CloudInit weiterhin verwenden möchten.
Eine andere Möglichkeit besteht darin, CloudInit vollständig zu deaktivieren, indem Sie zuerst eine leere Datei erstellen /etc/cloud/cloud-init.disabled
(siehe https://cloudinit.readthedocs.io/en/latest/topics/boot.html ). Die anderen Antworten sind in Ordnung. Unter Ubuntu 18.04.2 musste ich damit dpkg-reconfigure cloud-init
die Datei berücksichtigen lassen /etc/cloud/cloud-init.disabled
. Ich finde das ein bisschen komisch.
Ich empfehle Ihnen, die Datei umzubenennen (nicht der richtige Name, da 50-cloud-init.yaml
wir annehmen, dass CloudInit weiterhin verwendet wird).
Dann erhalten Sie möglicherweise einen Dateinamen, /etc/netplan/01-netcfg.yaml
der die folgende Konfiguration enthält. Beachten Sie die Verwendung des networkd
Renderers, anstatt NetworkManager
dass sich die Konfiguration auf einem Server befindet.
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: no
addresses: [192.168.1.246/24]
gateway4: 192.168.1.1
nameservers:
addresses: [192.168.1.1]