What is Netplan?

Ubuntu 17.10 (Artful Aardvark)부터 기본 네트워크 설정 도구로 도입되었습니다.
이전까지 Ubuntu는 ifupdown과 /etc/network/interfaces 파일을 사용했지만, 관리가 어려워지고 Cloud 환경에서 자동화된 설정이 필요해지면서 Netplan으로 전환되었습니다.


Netplan의 사용해야 하는 이유

  • YAML 기반 설정
  • 자동화 및 클라우드 친화적 (서버 및 컨테이너 환경에 적합)
  • 유연한 렌더러 지원 (systemd-networkd (Server) / Netowkrn Manager (Desktop)
  • 빠른 적용 및 테스트 기능

Netplan 기본 동작 방식

  1. /etc/netplan/*.yaml | 설정 파일 작성
  2. netplan generate | 백엔드용 설정 파일 생성
  3. netplan apply | 네트워크 인터페이스 재시작 및 적용

Netplan Structure

DHCP

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: true

Static IP

network:
  ethernets:
    ens33:
      addresses: 
        - <IP Address>/<Subnet Mask>
      gateway4: <Gateway IP Addaress>
      nameservers:
        addresses:
        	- <DNS Server IP Address>
  version: 2

VLAN

network:
  ethernets:
    ens33:
      dhcp4: no
  vlans:
    <VLAN Name>:
      id: <VLAN Number>
      link: <Netowkr Interface>
      addresses:
        - <IP Address>/<Subnet Mask>
      gateway4: <Gateway IP Addaress>
  version: 2

Routing

Default Routing

network:
  renderer: networkd
  ethernets:
    ens33:
      addresses:
        - <IP Address>/<Subnet Mask>
      routes:
        - to: 0.0.0.0/0
          via: <IP Address>
  version: 2

via: 적용할 IP 주소


Static Routing

network:
  renderer: networkd
  ethernets:
    ens33:
      addresses:
        - <IP Address>/<Subnet Mask>
      routes:
        - to: <IP Address>/<Subnet Mask>
          via: <IP Address>
  version: 2

to: 적용할 네트워크 대역
via: 적용할 IP 주소

profile
클라우드 엔지니어가 목표인 학생

0개의 댓글

Powered by GraphCDN, the GraphQL CDN