
오늘날 대부분의 기기 IP 주소는 DHCP(동적 호스트 구성 프로토콜) 서버에 의해 자동으로 할당됩니다. 기기가 네트워크에 연결되면 DHCP 서버가 동적 IP 주소를 부여하며, 이 주소는 시간이 지나면서 얼마든지 변경될 수 있습니다.
반면 고정 IP(Static IP)는 이러한 동적 IP와 달리 변하지 않는 고정된 주소를 의미합니다. 우분투 22.04 LTS와 22.10에서는 세 가지 방법으로 고정 IP를 설정할 수 있습니다. 지금부터 그 방법을 하나씩 살펴보겠습니다.
우분투의 IP 구성 이해하기
우분투는 네트워크 관리 기능을 꾸준히 발전시켜 왔으며, 그 결과 고정 IP 같은 네트워크 설정도 훨씬 쉽게 구성할 수 있게 되었습니다. 특히 우분투 22.04의 고정 IP 설정 기능은 네트워크 효율성과 안정성 측면에서 큰 장점을 제공합니다.
세션마다 바뀔 수 있는 동적 IP와 달리, 우분투에서 고정 IP는 항상 일정하게 유지됩니다. 이는 주소 인식의 일관성이 필수적인 서버 환경에서 특히 유용하며, 이런 서버에서는 고정 IP 구성이 사실상 필수 요소라고 할 수 있습니다.
그래픽 인터페이스는 직관적으로 IP를 설정할 수 있는 반면, 명령줄을 활용하면 더욱 정밀한 제어가 가능합니다. 네트워크 구성을 세부적으로 조정하고 싶은 사용자라면 명령줄 방식이 선호되며, 이를 익혀두면 자신에게 최적화된 우분투 IP 구성을 완성할 수 있습니다.
다만 우분투, 특히 22.04 버전에서 고정 IP의 장점을 온전히 누리려면 그에 따른 책임도 따릅니다. 잘못된 설정은 네트워크 보안 취약점으로 이어질 수 있으므로 정확한 구성이 무엇보다 중요합니다.
아래 단계를 따라 우분투 머신에 고정 IP 주소를 올바르게 설정해 보세요.
nmcli 명령어로 우분투에 고정 IP 설정하기
nmcli 명령어를 사용하면 우분투 22.04의 고정 IP 설정을 아주 간편하게 구성할 수 있습니다. nmcli는 기기에서 사용 중인 유선 연결 상태를 확인할 수 있는 텍스트 기반 유틸리티입니다.
이 명령어를 통해 연결 상태, 호스트 기기 이름, 네트워크 구성 권한 등 다양한 네트워크 정보를 확인할 수 있습니다. 우분투 서버에 고정 IP를 설정하려는 경우 이 명령어는 특히 유용합니다.
다음 명령어로 현재 연결 정보를 확인할 수 있습니다:
nmcli connection show명령어 실행 결과는 다음과 같습니다:
NAME UUID TYPE DEVICE
Wired connection 1 12f312a7-f0e7-334a-8ab4-c7b3f8249c7e ethernet enp0s3아래 명령어로 정적 연결을 생성합니다. 이후 enp0s3과 ipv4 설정에 적절한 파라미터를 지정합니다:
sudo nmcli con add type ethernet con-name 'static' ifname enp0s3 ipv4.method manual ipv4.addresses 192.168.1.89/24 gw4 192.168.1.1nmcli connection show 명령어를 다시 실행하면 static 연결이 추가된 것을 확인할 수 있습니다.

이 과정을 마친 뒤, 생성한 정적 연결에 DNS IP를 추가합니다:
sudo nmcli con mod static ipv4.dns 192.168.*.*그다음 아래 명령어로 연결을 활성화합니다:
sudo nmcli con up id 'static'"connection successfully activated"라는 메시지가 출력되면 고정 IP가 성공적으로 설정된 것입니다.
동적 IP로 인한 연결 문제를 피하고 싶다면 고정 IP 사용을 적극 고려해 볼 만합니다. 고정 IP를 사용하면 인터넷에 연결할 때 항상 동일한 신원과 위치를 유지할 수 있습니다.
기기에 할당하려는 고정 IP가 올바르게 적용되었는지 다음 명령어로 확인할 수 있습니다:
ip route
netplan으로 우분투 고정 IP 설정하기
nmcli처럼 netplan 역시 우분투에서 고정 IP를 설정하는 데 활용할 수 있는 도구입니다. 22.04 LTS와 22.10 버전에서 netplan 명령어로 손쉽게 고정 IP를 구성할 수 있습니다. 아래 단계를 따라 해 보세요.
먼저 다음 명령어로 네트워크 인터페이스 이름을 확인합니다:
sudo ip a
여기서 표시되는 것이 네트워크 인터페이스 이름입니다. 이 이름은 기기마다 다를 수 있습니다.
이제 /etc/netplan 폴더에 01-netcfg.yaml이라는 파일을 생성하고, 선호하는 텍스트 편집기로 편집합니다.
sudo vim /etc/netplan/01-netcfg.yaml파일에 다음 내용을 추가합니다:
network:
version: 2
renderer: networkd
ethernets:
eth0: #네트워크 인터페이스 이름에 맞게 수정하세요.
dhcp4: no
addresses:
- 192.168.1.10/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4위 설정에서 dhcp4: no 구문으로 DHCP IP 설정을 비활성화했습니다. 그리고 IP 주소와 Google에서 제공하는 DNS 서버 설정을 추가했습니다.
파일을 저장한 후 다음 명령어를 실행하여 변경 사항을 적용합니다:
sudo netplan apply그래픽 인터페이스(GUI)로 우분투 고정 IP 설정하기
명령줄 사용이 부담스럽다면 우분투 22.04의 그래픽 네트워크 인터페이스가 큰 도움이 됩니다. 이 인터페이스를 통해서도 손쉽게 고정 IP 주소를 설정할 수 있습니다.
먼저 데스크톱 오른쪽 상단의 네트워크(Network) 아이콘을 클릭합니다. 드롭다운 메뉴에서 유선 설정(Wired Settings)을 선택한 뒤, 톱니바퀴(Gear) 아이콘을 클릭해 설정 창을 엽니다.

열린 창에서 IPv4 탭으로 전환합니다.

기본적으로 DHCP가 활성화되어 있는 것을 확인할 수 있습니다. 동적 IP 대신 고정 IP를 사용하려면 IPv4 방식(IPv4 Method)을 수동(Manual)으로 변경합니다. 그다음 주소(Address), 넷마스크(Netmask), 게이트웨이(Gateway) 설정을 입력하고, DNS 설정도 수정한 뒤 적용(Apply) 버튼을 클릭합니다.

모든 설정이 적용되려면 유선 연결을 재시작해야 합니다. 네트워크 이름 옆의 스위치를 한 번 끄고 다시 켜기만 하면 됩니다.

우분투에서 고정 IP를 사용해야 하는 이유
지금까지 nmcli와 netplan을 활용한 명령줄 방식과 그래픽 인터페이스 방식으로 우분투 "Jammy Jellyfish" 22.04 LTS 및 22.10 버전에서 고정 IP를 구성하는 방법을 알아보았습니다.
IP 주소가 부족한 환경에서는 일부 서비스 제공업체가 서로 다른 두 사용자에게 동일한 주소를 할당하는 경우가 있습니다. 이 경우 연결 문제가 발생할 수 있습니다. 고정 IP는 사용자 전용으로 할당되기 때문에 이런 문제가 생기지 않지만, 누군가 여러 방식으로 내 IP 주소를 악용할 수 있다는 점은 반드시 유의해야 합니다.