Ubuntu 서버에서 정적 IP 주소를 변경하는 방법

리눅스에서 정적 IP 구성에 관한 참고 사항

이 가이드는 Ubuntu 서버에서 정적 IP 주소 변경 방법을 단계별로 안내합니다.

정적 IP 주소를 설정하는 것은 Ubuntu 서버를 구성할 때 매우 중요한 단계입니다. 동적 IP(시스템이 재부팅되거나 DHCP 임대 기간이 만료되면 변경됨)와 달리, 정적 IP는 서버가 동일한 네트워크 주소를 유지하도록 보장합니다. 이는 웹 호스팅, DNS, 파일 공유와 같은 서비스를 실행하는 서버에 특히 중요합니다.

IT 학생


1. 사전 조건

이 작업을 시작하기 전에 다음 사항을 확인하세요:

  • Ubuntu 서버에 대한 접근 권한(물리적 또는 SSH).

  • sudo 또는 root 권한.

  • 다음과 같은 네트워크 정보:

    • 할당하고자 하는 새로운 IP 주소
    • 서브넷 마스크(또는 CIDR 표기법, 예: /24)
    • 게이트웨이 IP 주소
    • DNS 서버 주소

2. 네트워크 인터페이스 식별

활성 네트워크 인터페이스 목록을 보기 위해 다음 명령을 실행하세요:

ip a

eth0, ens33, ens160, enp0s3와 같은 인터페이스 이름을 찾아, 구성할 인터페이스를 메모해 두세요.


3. Netplan 구성 (Ubuntu 18.04 및 이후 버전)

최신 Ubuntu 서버 버전은 네트워크 구성에 Netplan을 사용합니다. YAML 구성 파일은 일반적으로 다음 경로에 저장됩니다:

/etc/netplan/

구성을 편집하려면 다음 명령을 실행하세요:

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

(파일명은 50-cloud-init.yaml과 같은 경우도 있을 수 있습니다.)


4. Netplan 구성 예시

다음은 정적 IP 구성의 예시입니다:

network:
  version: 2
  ethernets:
    ens33:
      dhcp4: no
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

주요 사항:

  • dhcp4: no는 IPv4의 DHCP를 비활성화합니다.
  • addresses는 서브넷과 함께 정적 IP를 정의합니다.
  • gateway4는 기본 게이트웨이를 설정합니다.
  • nameservers는 DNS 서버를 지정합니다.

ens33을 자신의 네트워크 인터페이스 이름으로 변경하고, 필요에 따라 IP, 게이트웨이 및 DNS 설정을 조정하세요.


5. 변경 사항 적용

파일을 저장한 후 다음 명령으로 새 설정을 적용하세요:

sudo netplan apply

SSH를 통해 연결된 경우 주의하세요. 잘못된 구성은 연결을 끊을 수 있습니다. 문제 해결을 위해 다음 명령을 실행할 수 있습니다:

sudo netplan try

이 명령은 구성 테스트를 수행하고, 120초 내에 확인하지 않으면 자동으로 롤백합니다.


6. 구성 확인

새로운 정적 IP 주소를 확인하려면 다음 명령을 실행하세요:

ip a

인터페이스에 할당된 업데이트된 정적 IP 주소를 확인할 수 있습니다.

연결 상태를 테스트할 수도 있습니다:

ping -c 4 8.8.8.8
ping -c 4 google.com

7. 이전 Ubuntu 버전(18.04 이전)에서의 정적 IP 구성

Ubuntu 16.04 및 이전 버전에서는 다음 경로에서 네트워크 구성이 관리됩니다:

/etc/network/interfaces

예시:

auto ens33
iface ens33 inet static
  address 192.168.1.100
  netmask 255.255.255.0
  gateway 192.168.1.1
  dns-nameservers 8.8.8.8 8.8.4.4

파일을 저장한 후 네트워킹을 재시작하세요:

sudo systemctl restart networking

8. 일반적인 문제 해결 팁

  • YAML 들여쓰기 중요: 항상 공백을 사용하고 탭은 사용하지 마세요.
  • DNS가 작동하지 않는 경우 nameservers 섹션을 다시 확인하세요.
  • SSH 연결이 끊기는 경우, 새로운 IP가 접근 가능한 서브넷 내에 있는지 확인하세요.

Ubuntu 서버에서 정적 IP 주소를 변경하는 것은 구성할 위치를 아는 경우 매우 간단합니다. Ubuntu 18.04 및 이후 버전에서는 Netplan이 기본 도구이며, 이전 버전은 interfaces 파일에 의존합니다. 위에서 설명한 단계를 따르면 서버가 항상 고정된 IP 주소를 가지게 되어, 호스팅 및 네트워킹 작업에 더 신뢰성을 높일 수 있습니다.

유용한 링크