본문 바로가기
AI Journey/리눅스

[Linux] Ubuntu - /etc/network/interfaces에서 고정 IP 설정하기

by 보눔비스타 2025. 12. 15.

서버 엔지니어링이나 클라우드 인프라 구축을 공부하다 보면 가장 먼저 마주치는 관문이 바로 네트워크 설정입니다. 특히 리눅스(Ubuntu) 환경에서 Hadoop이나 Docker 등을 구축하려면, IP 주소가 변하지 않는 고정 IP(Static IP) 환경을 만들어줘야 합니다.

이번 포스팅에서는 Ubuntu 18.04 환경(Legacy Mode)에서 /etc/network/interfaces 파일을 통해 네트워크를 설정하는 방법과, 각 설정의 기술적 의미를 정리해 봅니다.

1. 왜 기본 설정(DHCP)을 쓰지 않고 고정 IP(Static)를 써야할까?

리눅스를 처음 설치하면 기본적으로 DHCP(Dynamic Host Configuration Protocol) 모드로 동작합니다. 이는 부팅할 때마다 공유기(또는 가상 라우터)가 "지금 비어있는 주소"를 임의로 빌려주는 방식입니다.

그런데 이 방식은 리눅스를 서버(Server) 용도로 사용할 때 문제를 일으킬 수 있습니다.

  • 문제점: 재부팅 할 때마다 IP가 바뀔 수 있습니다.
  • 영향: 서버의 IP가 변경되면, 고정 IP를 기반으로 맺어져 있던 노드 간 통신(Node Communication)이나 서버 간 연동이 끊어지고, 이를 바라보고 있는 클라이언트 및 애플리케이션의 접속 요청이 실패하여 서비스 중단(Downtime)이 발생합니다.

따라서 임의로 할당받은 임시 주소를 영구적인 주소로 확정 짓는 작업이 필요합니다.

2. 설정 파일 작성: /etc/network/interfaces

Ubuntu 18.04의 레거시 네트워크 설정 파일인 /etc/network/interfaces를 nano로 열어 아래와 같이 작성합니다.

  • auto ens33
    • 부팅 시 ens33이라는 네트워크 인터페이스(랜카드)를 자동으로 활성화(ON)하라는 명령어
    • 참고: VMware 환경에서는 보통 랜카드 장치명이 ens33으로 잡힘.
  • iface ens33 inet static
    • ens33 장치의 IP 할당 방식을 static(고정)으로 설정
    • 반대 개념: dhcp(자동 할당)
  • address 123.456.100.101
    • 이 서버가 사용할 IPv4 주소. 앞으로 이 서버는 무조건 101번으로 통신하게 됨.
  • netmask 255.255.255.0
    • 네트워크의 크기(Subnet Mask)를 지정.
    • 255.255.255.0은 CIDR 표기법으로 /24라고도 하며, 같은 네트워크 안에 최대 254개의 호스트가 존재할 수 있음을 의미
  • gateway 192.168.100.2
    • 기본 게이트웨이(Default Gateway).
    • 서버가 외부 인터넷(Google, Naver 등)으로 나갈 때 거쳐 가는 첫 번째 관문
    • VMware NAT 환경에서는 보통 2번 IP가 이 역할
  • dns-nameservers ...
    • 도메인 이름(예: google.com)을 IP 주소로 변환하는 DNS 서버를 지정. 속도와 안정성을 고려하여 3단계로 다중화(Redundancy)를 적용한 것.
    • 123.456.100.2 (Local Gateway): 가장 먼저 질의. VMware NAT 게이트웨이가 DNS 포워더(Forwarder) 역할을 하므로, 호스트 PC의 DNS 캐시를 활용할 수 있어 응답이 가장 빠름.
    • 168.126.63.1 (KT Public DNS): 국내 ISP가 제공하는 서버. 한국 내 서비스에 접속할 때 해외 DNS보다 지연 시간(Latency)이 짧아 해석이 빠름.
    • 8.8.8.8 (Google Public DNS): 글로벌 표준 DNS. 앞선 서버들이 응답하지 않을 경우를 대비한 최후의 보루(Fallback) 역할. 해외 사이트 호환성이 좋음.

3. 이 네트워크가 실제로 존재하는 곳은?

여기서 설정한 123.456.100.x 대역은 집에서 쓰는 인터넷과는 다른 환경입니다.

  • 물리적 네트워크 (Host): 내 노트북이 연결된 실제 인터넷 환경. (IP가 자주 바뀜)
  • 가상 네트워크 (Guest): VMware가 내 PC 안에 만든 가상의 사설망(NAT).

가상 사설망 안에 서버를 구축했기 때문에, PC를 들고 어디를 가든 가상머신 내부의 IP는 절대 바뀌지 않습니다.

 

4. 인프라 구축 관점에서의 의의

  1. 서버 간 통신 안정성 보장
    • 다수의 서버(노드)가 연동되어 동작하는 분산 시스템 환경에서, IP 주소 변경으로 인한 통신 단절을 방지하고 지속적인 연결을 보장합니다.
  2. 가상화 및 컨테이너 환경 지원
    • 가상머신이나 Docker 컨테이너는 호스트의 네트워크 설정을 기반으로 외부와 통신합니다. 호스트의 IP를 고정함으로써 내부 서비스들의 네트워크 라우팅 오류를 예방합니다.
  3. 서비스 접근성 유지
    • 웹 서버나 데이터베이스처럼 외부 요청을 받아야 하는 서비스에 고정된 접속 주소를 부여하여, 클라이언트 및 애플리케이션의 접속 실패를 방지합니다.