본문 바로가기

서버이야기

DNS 동작 이해를 위한 기술 - Netplan Part 2

Netplan 설정 파일의 위치와 구조

이번 절에서는 Netplan 설정 파일이 위치하는 경로와 파일의 구조에 대해 다룹니다.

Netplan 설정 파일은 /etc/netplan/ 경로 아래에 .yaml 확장자를 가진 파일로 저장됩니다.

Ubuntu를 설치하면 이 디렉토리에 하나 이상의 설정 파일이 기본으로 생성되어 있으며,

대표적으로 01-netcfg.yaml, 50-cloud-init.yaml 등이 있습니다.

Netplan은 이 디렉토리 내에 있는 .yaml 파일을 읽어 네트워크 설정을 수행합니다.

파일명은 알파벳 순서대로 처리되므로, 숫자를 앞에 붙여 우선순위를 조절할 수 있습니다.

Netplan 파일은 YAML 형식으로 작성되며, 들여쓰기와 문법이 중요합니다.

들여쓰기는 반드시 스페이스로 하고, 탭 문자는 사용하지 않아야 합니다.

문법 오류가 있을 경우 netplan apply 시 에러가 발생하므로 작성 시 유의해야 합니다.

Netplan 기본 구조는 아래와 같습니다.

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true
  • version은 Netplan 설정 버전이며, 현재는 2를 사용합니다.
  • renderer는 어떤 백엔드를 사용할지를 지정합니다. 서버에서는 주로 networkd를, 데스크톱에서는 NetworkManager를 사용합니다.
  • ethernets 아래에는 실제 사용할 인터페이스 이름을 넣고, 그 하위에 설정값을 정의합니다.

 

인터페이스 이름은 ip a 명령어를 통해 확인할 수 있으며, enp3s0, ens33 등의 형태를 가집니다.

설정 파일을 수정한 뒤에는 netplan apply 명령어로 적용해야 변경사항이 반영됩니다.


DHCP와 Static IP 설정 예시

이번 절에서는 Netplan을 사용해 유선 네트워크에 대해 DHCP와 Static IP를 설정하는 방법을 알아봅니다.

Netplan을 통해 네트워크 인터페이스에 IP 주소를 할당할 수 있으며, DHCP 방식과 Static 방식 두 가지를 사용할 수 있습니다.

DHCP 설정 예

DHCP는 네트워크에 연결되었을 때 자동으로 IP 주소를 받는 방식입니다.

Netplan에서는 다음과 같이 설정합니다.

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true
  • dhcp4: true로 설정하면 IPv4 주소를 DHCP로 자동 할당받게 됩니다.
  • IPv6도 DHCP를 사용할 경우에는 dhcp6: true를 함께 지정합니다.


설정 후에는 sudo netplan apply 명령어를 통해 적용합니다.


Static IP 설정 예

고정 IP를 사용할 경우, 아래와 같이 수동으로 IP 주소, 게이트웨이, DNS 서버를 지정할 수 있습니다.

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 192.168.1.1
          - 8.8.8.8
  • addresses 항목에는 할당할 IP 주소와 서브넷 마스크를 CIDR 표기법으로 작성합니다.
  • gateway4는 기본 게이트웨이 주소입니다.
  • nameservers에는 사용할 DNS 서버 주소를 리스트로 입력합니다.

Static IP 설정을 적용할 때도 sudo netplan apply 명령어를 실행해야 실제로 반영됩니다.