네트워크 설정 · 3 min read · Nov 14, 2025
우분투에서 정적 IP 설정하기: 초보자 가이드
정적 IP 주소를 설정해야 하는 상황이 많이 발생합니다. 예를 들어, 원격 로그인을 위해 IP 주소를 사용하는 프로그램이 있다면, IP 주소를 하드코딩할 수 있습니다. 그러나 IP 주소가 동적이라면 변경될 수 있으므로, 변경되지 않는 IP가 필요하고 따라서 시스템에 대해 정적 IP를 설정해야 합니다. 이 튜토리얼은 우분투 OS에 대한 정적 IP 설정을 다룹니다.
1 인터페이스 수동 구성
이 단계에서는 “interfaces” 파일을 수정하여 네트워크 인터페이스를 수동으로 구성합니다. 여기서는 “gedit” 파일 편집기를 사용하지만 “nano”, “vi” 등 다른 편집기를 사용할 수도 있습니다. 터미널에 다음 명령어를 입력하세요:
sudo gedit /etc/network/interfaces비밀번호를 입력하라는 메시지가 표시되면 입력하면 다음과 같은 파일이 열립니다:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
iface etho inet dynamic네트워크 카드가 여러 개 있을 수 있으므로 변경할 네트워크 카드를 확인하세요. 먼저 다른 터미널을 열고 다음 명령어를 실행하세요:
ifconfig이 명령어는 시스템의 IP 주소와 함께 “Bcast” 주소 및 “mask”를 제공합니다. 시스템의 IP, Bcast 및 마스크를 기록해 두세요. 이는 필요할 때 원래 IP로 돌아갈 수 있도록 하기 위함입니다. “eth0” 네트워크 인터페이스(내 이더넷 연결)의 값이 다음과 같다고 가정해 봅시다:
address: 192.168.28.37
Bcast: 192.168.28.255
Mask: 255.255.255.0따라서 “eth0”에 대한 정적 IP로 구성된 interfaces 파일은 아래와 같은 일반 형식을 가져야 합니다:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo eth0
iface lo inet loopback
iface eth0 inet static
address xxx.xxx.xxx.xxx(여기에 IP 입력)
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx(여기에 게이트웨이 IP 입력, 보통 라우터의 주소)아래는 내 “interfaces” 파일의 스크린샷입니다. Bcast는 게이트웨이를 의미하고, 마스크는 넷마스크를 의미합니다. 여기서는 설정할 새로운 정적 IP가 192.168.3.215라고 가정합니다.

따라서 “interfaces” 파일에 따라 변경하세요. 저장하고 닫습니다.
2 DNS 정보 구성
이 단계는 필수가 아닙니다. DNS 정보를 변경하고 싶지 않다면 이 단계를 건너뛰세요. 여기서는 원하는 DNS 서버의 IP로 변경합니다. 사용할 수 있는 많은 DNS 서버 IP가 있습니다. 먼저 다음 명령어를 사용하여 “resolv.conf” 파일을 엽니다:
sudo gedit /etc/resolv.conf처음에는 다음과 비슷하게 보일 것입니다:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search Home이제 여러 nameserver를 추가하고 기존 ones를 우리의 필요에 맞게 변경할 수 있습니다. 변경하고 파일을 저장하세요. 다음 스크린샷은 두 개의 nameserver를 가지도록 변경된 resolv.conf 파일을 보여줍니다:

3 변경 사항을 영구적으로 만들기
interfaces 및 resolv.conf 파일 중 하나 또는 둘 다에 변경 사항을 적용한 후, 이러한 변경 사항을 반영하기 위해 적용해야 합니다. 이전에는 네트워크를 재시작하여 변경 사항을 적용할 수 있었지만, 어떤 이유로 인해 최신 버전의 우분투에서는 이러한 변경 사항이 적용되지 않습니다. 따라서 전체 시스템을 재부팅해야 합니다. 그렇게 하려면 다음 명령어를 사용하세요:
sudo reboot재부팅 후, 네트워크 세부 사항의 출력에서 변경 사항이 표시되어야 합니다. 터미널을 열고 다음 명령어를 실행하세요:
ifconfig출력을 검사하면 eth0 인터페이스에 새로운 IP, Bcast 및 마스크가 있어야 합니다. 이 경우 출력은 다음과 비슷할 수 있습니다:
eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx
inet addr:192.168.3.215 Bcast:192.168.3.255 Mask:255.255.255.0
.....이것은 변경 사항이 적용되었음을 확인합니다.
4 “eth1”과 같은 다른 인터페이스 구성
“eth1”과 같은 다른 인터페이스가 있을 수 있으며, 이 경우 인터페이스 파일에 일부 변경이 필요합니다. 여기서의 변경 사항은:
- “auto” 줄에 eth1 추가
- eth0에 대한 구성 추가
아래 이미지와 같이 필요한 IP, Bcast 및 마스크로 변경하세요.

따라서 이와 같은 방식으로 여러 다른 인터페이스에 변경을 적용할 수 있습니다.
5 동일 인터페이스에 대해 다른 IP 구성
여기서는 “eth0”에 대해 하나의 IP 주소를 설정했습니다. 그러나 다른 IP를 설정하고 싶다면 어떻게 해야 할까요? 여기서는 IP를 192.168.3.215로 설정했습니다. 이제 동일한 인터페이스에 대해 다른 IP인 192.168.3.217을 설정하고 싶다면, “interfaces” 파일을 변경하여 할 수 있습니다. 여기서 “eth0:1”은 “eth0” 인터페이스에 두 번째 IP를 할당하고 있음을 나타냅니다. 변경 사항은 아래 이미지에 나타나 있습니다.

6 데스크탑 애플리케이션을 사용하여 IP 주소 구성
위에서 수행한 대부분의 구성은 “network”라는 데스크탑 애플리케이션에서 수행할 수 있습니다. 이를 진행하려면, 아래 이미지와 같이 대시에서 “network” 애플리케이션을 열어 시작하세요.

“network”를 클릭하여 엽니다. 아래와 비슷하게 보일 것입니다:

그 창에서 오른쪽 하단의 “options” 버튼을 클릭하고 열리는 창에서 “IPv4 settings” 탭을 클릭하세요. 창은 아래와 같습니다.

처음에는 설정이 “Automatic(dhcp)”로 되어 있으며, 이는 동적 IP입니다. 이를 정적으로 만들기 위해 드롭다운 메뉴를 선택하고 아래 이미지와 같이 수동을 클릭하세요:

수동으로 선택하면 아래의 텍스트 상자가 활성화됩니다. 오른쪽의 “Add” 버튼을 클릭하고 왼쪽 텍스트 상자에 IP, 마스크(넷마스크) 및 게이트웨이(Bcast) 주소를 입력하세요. 또한 변경하려는 경우 DNS 서버 IP도 추가하세요. 완료되면 저장을 클릭하세요. 이 편집 후에는 아래 이미지와 비슷하게 보여야 합니다:

저장한 후, 변경 사항이 적용되도록 시스템을 재시작해야 합니다.
결론
이제 필요할 때 인터페이스의 IP를 정적으로 변경할 수 있습니다. 동일한 인터페이스에 대해 여러 개의 정적 IP 주소를 가질 수 있으며, 다른 인터페이스에 대해서도 여러 IP를 가질 수 있습니다. 서로 다른 인터페이스에 대해 정적 및 동적 IP의 혼합도 가능합니다. 데스크탑 애플리케이션을 사용하여 IP를 변경하는 것도 가능합니다. 초기 IP 구성을 스크린샷으로 찍거나 메모해 두는 것을 잊지 마세요. 이는 초기 설정으로 돌아가고 싶을 때 필요할 수 있습니다. 또한 동일한 네트워크에 이미 존재하는 IP와 동일한 IP를 부여하면 IP 충돌이 발생할 수 있으며, 네트워크 실패로 이어질 수 있음을 기억하세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.