/etc/netplan/50-cloud-init.yaml
CloudInitが使用され、そのファイルが生成されるため、直接編集するよう指示するすべての答えは間違っています。Ubuntu 18.04.2では、ファイル内に明確に記述されています。
$ 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
その/etc/cloud/cloud.cfg.d/
ため、CloudInitを引き続き使用する場合は、そのファイルではなく下のファイルを編集する必要があります。
もう1つの方法は、空のファイルを作成してCloudInitを完全に無効にすることです/etc/cloud/cloud-init.disabled
(https://cloudinit.readthedocs.io/en/latest/topics/boot.htmlを参照)。その後、他の答えは問題ありません。Ubuntu 18.04.2ではdpkg-reconfigure cloud-init
、ファイルを考慮に入れるために使用する必要がありました/etc/cloud/cloud-init.disabled
。これは少し奇妙だと思います。
ファイルの名前を変更することをお勧めします(正しい名前ではなく、50-cloud-init.yaml
CloudInitを使用していると考えてください)。
次に/etc/netplan/01-netcfg.yaml
、以下の構成を含むファイル名になる場合があります。構成がサーバー上にあるためではnetworkd
なく、レンダラーの使用に注意してください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]