우분투 기본 설치 시 네트워크 인터페이스 설정은 netplan을 사용하도록 되어있다.
기본적으로 서버 ISO에 cloud-init이 동작하도록 셋팅되어있다. 클라우드 환경이 아니라면 반드시 해당 패키지를 먼저 제거해주자
$ apt purge cloud-init $ rm -rf /etc/netplan/*
eth0, eth1 두 인터페이스를 bond0로 본딩하고 VLAN 320을 사용하는 경우의 예제이다.
172.16.30.123/24172.16.30.11.1.1.1, 8.8.8.8
network:
version: 2
ethernets:
eth0: # 첫 번째 물리 인터페이스
dhcp4: no
dhcp6: no
# WakeOnLan: on # 필요하다면 Wake-on-LAN 설정
# optional: true # 이 인터페이스가 없어도 부팅되도록 하려면
eth1: # 두 번째 물리 인터페이스
dhcp4: no
dhcp6: no
# WakeOnLan: on
# optional: true
bonds:
bond0: # 본딩 인터페이스 이름
dhcp4: no
dhcp6: no
interfaces: # 본딩에 포함될 물리 인터페이스 목록
- eth0
- eth1
parameters:
mode: active-backup # 본딩 모드 (예: active-backup, balance-rr, 802.3ad)
mii-monitor-interval: 100 # 링크 상태 감지 간격 (ms)
# transmit-hash-policy: layer2+3 # 802.3ad 모드 등에서 필요에 따라 설정
# lacp-rate: fast # 802.3ad 모드에서 LACP 속도 (slow/fast)
vlans:
bond0.320: # VLAN 인터페이스 이름 (예: bond0.320 또는 vlan320 등 자유롭게 지정 가능)
id: 320 # VLAN ID
link: bond0 # 이 VLAN이 속할 부모 인터페이스 (bond0)
addresses:
- 172.16.30.123/24 # IP 주소와 서브넷 마스크 (CIDR 형식)
routes: # 라우팅 규칙 설정 (기본 게이트웨이 포함)
- to: default # 0.0.0.0/0 (모든 IPv4 트래픽)을 의미
via: 172.16.30.1 # 게이트웨이 IP 주소
# metric: 100 # 필요한 경우 라우팅 메트릭 값 설정
# on-link: true # 게이트웨이가 직접 연결된 네트워크에 있음을 명시 (보통 자동 감지)
nameservers:
addresses: [1.1.1.1, 8.8.8.8] # DNS 서버 주소 목록
# dhcp4: no # 고정 IP 사용 시 명시적으로 DHCP 비활성화 (이미 addresses가 있으면 보통 불필요)
# dhcp6: no
설정 후 적용
$ netplan apply