[Linux] 리눅스 서버에 고정 IP 설정하는 방법

서버를 운영하거나 네트워크 서비스를 제공할 때는 고정 IP(Static IP) 설정이 필수적입니다.
고정 IP를 사용하면 서버의 IP 주소가 재부팅 후에도 바뀌지 않아 안정적으로 서비스할 수 있어요.

Ubuntu/Debian 계열과 RHEL/CentOS 계열 서버에서 네트워크 인터페이스에 고정 IP를 설정하는 방법 정리했습니다.

 

 

1. 현재 네트워크 정보 확인

먼저 현재 사용 중인 네트워크 인터페이스와 IP 정보를 확인합니다.

ip addr show

예시로 eth0, ens33, enp0s3 같은 이름의 인터페이스가 표시됩니다.
인터페이스 이름을 메모해두세요.

 

 

2. Ubuntu/Debian – netplan 사용

Ubuntu 18.04 이상에서는 netplan을 사용해 네트워크를 관리합니다.

✔ 설정 파일 열기

netplan 설정 파일은 보통 /etc/netplan/ 디렉토리에 있습니다.

sudo nano /etc/netplan/01-netcfg.yaml

✔ 예시 설정

network:
  version: 2
  ethernets:
    ens33:
      dhcp4: no
      addresses: [192.168.0.100/24]
      gateway4: 192.168.0.1
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]

- dhcp4: no : DHCP 사용 안 함
- addresses : 고정 IP/서브넷 지정
- gateway4 : 기본 게이트웨이
- nameservers : DNS 서버

✔ 설정 적용

sudo netplan apply

 

 

 

3. RHEL/CentOS – ifcfg 파일 사용

RHEL/CentOS 계열에서는 /etc/sysconfig/network-scripts/ifcfg-인터페이스명 파일을 수정합니다.

✔ 설정 파일 열기

sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33

✔ 예시 설정

TYPE=Ethernet
BOOTPROTO=none
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.0.100
PREFIX=24
GATEWAY=192.168.0.1
DNS1=8.8.8.8
DNS2=8.8.4.4

- BOOTPROTO=none : DHCP 대신 수동 설정 사용
- ONBOOT=yes : 부팅 시 네트워크 활성화

✔ 설정 적용 (네트워크 재시작)

sudo systemctl restart network

 

 

 

4. 변경 내용 확인

설정 적용 후 고정 IP가 잘 적용되었는지 다시 확인합니다.

ip addr show ens33

지정한 IP 주소가 표시되면 설정이 정상적으로 완료된 것입니다.

 

 

고정 IP로 안정적인 서버 운영하기

서버에 고정 IP를 설정하면 재부팅 후에도 IP가 변하지 않아
웹 서버, DB 서버 등 각종 서비스가 안정적으로 동작합니다.
운영 중인 네트워크 환경에 따라 netplan이나 ifcfg 방식으로 설정해보세요.