/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을 계속 사용 하려면 해당 파일을 편집하지 말고 아래 파일을 편집해야합니다 .
다른 방법은 먼저 빈 파일 /etc/cloud/cloud-init.disabled
( https://cloudinit.readthedocs.io/en/latest/topics/boot.html 참조 ) 을 만들어 CloudInit을 완전히 비활성화 한 다음 다른 답변은 괜찮습니다. 우분투 18.04.2 dpkg-reconfigure cloud-init
에서는 파일을 고려하기 위해 사용해야 했습니다 /etc/cloud/cloud-init.disabled
. 나는 이것이 조금 이상하다고 생각합니다.
파일 이름을 바꾸는 것이 좋습니다 ( 50-cloud-init.yaml
Google 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]