[우분투 24.04 LTS] 서버 고정 IP(Static IP) 할당 및 네트워크 인터페이스 설정
[우분투 24.04 LTS] 서버 고정 IP(Static IP) 할당 및 네트워크 인터페이스 설정
홈 서버 및 인프라 환경에서 서버 시스템의 IP 주소 변동은 서비스 중단 및 원격 접속 장애를 유발하는 치명적인 요소이다. 따라서 공유기 수준의 DHCP(동적 호스트 구성 프로토콜) 할당에 의존하지 않고, 운영체제(OS) 자체의 네트워크 인터페이스에 고정 IP(Static IP)를 직접 할당하는 작업이 필수적이다.
우분투(Ubuntu)는 18.04 버전 이후부터 Netplan을 표준 네트워크 관리 시스템으로 채택하여 사용 중이다. 본 문서는 우분투 24.04 LTS 환경에서 Netplan의 YAML 스크립트를 활용하여 고정 IP를 설정하고 라우팅을 구성하는 실무 과정을 기술한다.
1. 네트워크 인터페이스 및 게이트웨이 정보 확인
네트워크 설정을 변경하기에 앞서, 현재 시스템에 장착된 물리적 네트워크 인터페이스의 명칭과 통신 중인 게이트웨이 주소를 파악해야 한다. 터미널 환경에서 다음 명령어를 실행한다.
Bash
ip link
출력되는 목록 중 로컬 루프백(lo)을 제외한 실제 이더넷 인터페이스 명칭(예: enp3s0, eth0)을 기록한다.
이어서 현재 구성된 네트워크의 라우팅 테이블을 확인하여 기본 게이트웨이 주소를 추출한다.
Bash
ip route
출력 결과 중 default via 구문 바로 뒤에 명시된 IP 주소가 현재 네트워크의 게이트웨이(일반적으로 공유기 내부 주소)이다.
2. Netplan 설정 파일 구조 및 접근
Netplan은 /etc/netplan/ 디렉터리 내부에 위치한 YAML 형식의 설정 파일을 통해 시스템의 네트워크 환경을 제어한다. 해당 경로의 파일 목록을 조회한다.
Bash
ls /etc/netplan/
.yaml 확장자를 가진 파일(예: 50-cloud-init.yaml 또는 01-netcfg.yaml)을 확인한 후, 관리자 권한으로 텍스트 에디터를 실행하여 해당 파일을 수정한다.
Bash
sudo nano /etc/netplan/설정파일명.yaml
3. 고정 IP 할당을 위한 YAML 스크립트 작성
기존의 DHCP 자동 할당 설정을 비활성화하고 수동 네트워크 정보를 기입한다. YAML 문법은 구조화된 데이터 작성을 위해 들여쓰기(Indentation)를 엄격히 규제하므로, 반드시 탭(Tab)이 아닌 스페이스바를 사용하여 계층을 구분해야 한다.
특히 우분투 최신 버전에서는 과거 사용되던 gateway4 지시자가 폐기(Deprecated)되었으므로, 반드시 routes 속성을 사용하여 라우팅 정보를 명시해야 한다.
YAML
network:
version: 2
ethernets:
enp3s0: # 1단계에서 파악한 인터페이스 명칭 기입
dhcp4: no # 동적 IP 할당 비활성화
addresses:
- 192.168.0.10/24 # 서버에 고정 부여할 IP 주소 및 서브넷 마스크
routes:
- to: default
via: 192.168.0.1 # 1단계에서 파악한 기본 게이트웨이 주소
nameservers:
addresses:
- 8.8.8.8 # 주 DNS 서버 (구글 퍼블릭)
- 1.1.1.1 # 보조 DNS 서버 (클라우드플레어)
스크립트 수정이 완료되면 설정 파일의 변경 사항을 저장하고 에디터를 종료한다.
4. 네트워크 설정 검증 및 시스템 적용
YAML 파일의 구문 오류는 즉각적인 네트워크 단절을 초래할 수 있다. Netplan은 설정 사항을 시스템에 완전히 반영하기 전, 문법적 결함과 동작 여부를 사전 검증하는 기능을 제공한다.
Bash
sudo netplan try
위 명령어를 실행하면 작성된 설정을 임시로 적용한다. 오류가 없다면 변경 사항을 유지할 것인지 묻는 프롬프트가 나타나며, 제한 시간 내에 ENTER 키를 입력하면 설정이 영구적으로 확정된다.
사전 검증 없이 즉각적으로 변경 사항을 시스템 라우팅 테이블에 적용하고자 할 경우 다음 명령어를 사용한다.
Bash
sudo netplan apply
적용 완료 후, 다음 명령어를 통해 네트워크 인터페이스에 고정 IP가 정상적으로 할당되었는지 검증한다.
Bash
ip a
ping -c 4 8.8.8.8
할당된 IP 주소가 출력되고 외부 DNS 서버와의 패킷 손실 없는 통신(Ping)이 확인된다면, 서버의 고정 IP 네트워크 구성이 성공적으로 완료된 것이다.
이로써 홈 서버 인프라 구축을 위한 네트워크 환경 세팅이 완료되었다. 후속 작업으로는 서버 시스템에 필수적인 패키지 매니저(APT) 활용 및 관리 도구 최적화 단계를 진행한다.