/etc/netplan/50-cloud-init.yaml
CloudInit kullanıldığından ve bu dosyayı üreteceğinden, doğrudan düzenlemenizi söyleyen tüm yanıtlar yanlıştır. Ubuntu 18.04.2'de dosyanın içine açıkça yazılmıştır:
$ 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
Bu yüzden, bu dosyayı düzenlememelisiniz, /etc/cloud/cloud.cfg.d/
yine de CloudInit kullanmak istiyorsanız, altındaki dosyayı.
Başka bir yol CloudInit'i ilk önce boş bir dosya oluşturarak /etc/cloud/cloud-init.disabled
(bkz. Https://cloudinit.readthedocs.io/en/latest/topics/boot.html ) tamamen devre dışı bırakmak ve ardından diğer cevaplar TAMAM. Ubuntu 18.04.2 kapsamında dpkg-reconfigure cloud-init
dosyayı hesaba katmak için kullanmak zorunda kaldım /etc/cloud/cloud-init.disabled
. Bence bu biraz garip.
Dosyayı yeniden adlandırmanızı öneririm (çünkü 50-cloud-init.yaml
hala CloudInit kullandığını düşünmemize izin veren doğru ad değil ).
Ardından /etc/netplan/01-netcfg.yaml
, aşağıdaki konfigürasyonu içeren bir dosya adı ile bitebilirsiniz. Yapılandırma bir sunucuda olduğundan , networkd
işleyicinin kullanımına dikkat edin NetworkManager
.
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]