언제 바뀌었는지는 확인 해 보지 않았지만, 이전의 ubuntu 리눅스는 /etc/network/interfaces 파일에 ip 주소를 설정했었다.
이번에, ubuntu 18.04 LTS 버전을 새로 설치하고 IP 주소를 변경하려 했는데, 기존 설정 파일이 아래처럼 비어 있다.
snowfox@fox:/etc/netplan$ cat /etc/network/interfaces # ifupdown has been replaced by netplan(5) on this system. See # /etc/netplan for current configuration. # To re-enable ifupdown on this system, you can run: # sudo apt install ifupdown
확인을 해 보니, ip 주소가 설정되는 파일의 형식과 이름이 많이 변경된 듯 하다. 새로운 설정 파일은 /etc/netplan 디렉토리 아래에 위치하며, 내용은 아래와 같다.
snowfox@fox:/etc/netplan$ cd snowfox@fox:~$ cd /etc/netplan/ snowfox@fox:/etc/netplan$ ls 50-cloud-init.yaml snowfox@fox:/etc/netplan$ cat 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: ens160: addresses: - 192.168.100.11/24 gateway4: 192.168.100..1 nameservers: addresses: - 8.8.8.8 version: 2 snowfox@fox:/etc/netplan$
IP 주소 설정을 변경하고 적용하려면 netplan apply 명령을 사용하면 된다. 이전처럼 service networking restart를 사용하지는 않는다.
$ sudo netplan apply
3 comments
DHCP 설정은 아래처럼…
network:
version: 2
renderer: networkd
ethernets:
ens160:
dhcp4: yes
dhcp6: yes
version: 2