Ubuntu 서버에서 정적 IP 주소를 변경하는 방법
리눅스에서 정적 IP 구성에 관한 참고 사항
이 가이드는 Ubuntu 서버에서 정적 IP 주소 변경 방법을 단계별로 안내합니다.
정적 IP 주소를 설정하는 것은 Ubuntu 서버를 구성할 때 매우 중요한 단계입니다. 동적 IP(시스템이 재부팅되거나 DHCP 임대 기간이 만료되면 변경됨)와 달리, 정적 IP는 서버가 동일한 네트워크 주소를 유지하도록 보장합니다. 이는 웹 호스팅, DNS, 파일 공유와 같은 서비스를 실행하는 서버에 특히 중요합니다.
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 주소를 가지게 되어, 호스팅 및 네트워킹 작업에 더 신뢰성을 높일 수 있습니다.