Computer >> 컴퓨터 >  >> 네트워킹 >> 네트워킹

고정 IP(Static IP) 주소란 무엇인가? 개념부터 설정 방법까지 총정리

고정 IP 주소(Static IP Address)란 DHCP 서버가 자동으로 할당하는 주소가 아니라, 사용자가 직접 수동으로 설정한 IP 주소를 말합니다. '고정'이라는 이름 그대로 한번 설정하면 값이 변하지 않으며, 이는 주기적으로 바뀌는 동적 IP(Dynamic IP)와 대비되는 개념입니다.

라우터, 스마트폰, 태블릿, 데스크톱, 노트북 등 IP 주소를 사용하는 모든 기기에는 고정 IP를 부여할 수 있습니다. 설정 방식은 크게 두 가지입니다. 하나는 IP를 배분하는 라우터 쪽에서 특정 기기에 고정 주소를 지정하는 방법이고, 다른 하나는 해당 기기에 직접 IP 주소를 입력하는 방법입니다.

참고로 고정 IP 주소는 고정 주소(Fixed IP) 또는 전용 IP(Dedicated IP)라고도 불립니다.

고정 IP 주소를 사용하는 이유

고정 IP 주소를 이해하는 가장 쉬운 방법은 이메일 주소나 실제 집 주소에 비유하는 것입니다. 이런 주소들은 변하지 않기 때문에 누군가에게 연락하거나 찾아가기가 쉽습니다.

마찬가지로 고정 IP 주소는 다음과 같은 상황에서 특히 유용합니다.

  • 집에서 웹사이트 호스팅
  • 내부망에 파일 서버 운영
  • 네트워크 프린터 사용
  • 특정 기기로 포트 포워딩
  • 프린트 서버 운영
  • 원격 접속 프로그램 사용

고정 IP 주소는 절대 바뀌지 않기 때문에, 다른 기기들이 항상 정확히 같은 주소로 해당 기기에 접속할 수 있습니다.

예시 1: FTP 파일 공유

예를 들어 가정용 네트워크의 컴퓨터에 고정 IP를 설정했다면, 라우터에서 특정 외부 요청을 항상 그 컴퓨터로 전달하도록 구성할 수 있습니다. FTP로 파일을 공유하는 경우 FTP 요청이 곧바로 해당 컴퓨터로 향하게 되는 식입니다.

예시 2: 동적 IP의 번거로움

반대로 웹사이트를 호스팅하면서 동적 IP를 사용한다면 상당히 번거롭습니다. 컴퓨터가 새 IP 주소를 받을 때마다 라우터 설정을 수정해서 요청이 새 주소로 전달되게 해야 하기 때문입니다. 이 과정을 놓치면 라우터가 네트워크 내 어떤 기기가 웹사이트를 서비스하는지 알 수 없어 아무도 사이트에 접속하지 못하게 됩니다.

예시 3: DNS 서버

DNS 서버 역시 고정 IP 주소를 사용합니다. 기기들이 언제든 DNS 서버에 접속할 수 있어야 하기 때문입니다. 만약 DNS 서버의 주소가 자주 바뀐다면 인터넷을 사용하기 위해 라우터나 컴퓨터의 DNS 설정을 수시로 다시 잡아야 할 것입니다.

예시 4: 도메인 접속이 안 될 때

기기의 도메인 이름으로 접속할 수 없는 상황에서도 고정 IP가 빛을 발합니다. 예를 들어 회사 내부망에서 파일 서버에 접속하는 컴퓨터들을 서버의 호스트명 대신 고정 IP 주소로 항상 연결되도록 설정할 수 있습니다. 이렇게 하면 DNS 서버에 장애가 발생해도 컴퓨터들은 IP 주소로 직접 통신하기 때문에 여전히 파일 서버에 접근할 수 있습니다.

예시 5: 원격 접속

Windows 원격 데스크톱 같은 원격 접속 프로그램을 사용할 때도 마찬가지입니다. 고정 IP를 쓰면 항상 같은 주소로 해당 컴퓨터에 접속할 수 있습니다. 반면 주소가 계속 바뀌는 IP를 사용하면, 바뀐 새 주소를 확인해야만 원격 연결이 가능합니다.

고정 IP vs 동적 IP

변하지 않는 고정 IP의 반대 개념이 바로 계속 변하는 동적 IP입니다. 동적 IP 주소도 고정 IP처럼 일반적인 형태의 주소이지만, 특정 기기에 영구적으로 묶여 있지 않습니다. 대신 일정 기간 동안만 사용된 뒤 주소 풀(address pool)로 반환되어 다른 기기들이 재사용할 수 있습니다.

동적 IP가 유용한 이유 중 하나는 주소의 효율적인 재활용 때문입니다. 만약 인터넷 서비스 업체(ISP)가 모든 고객에게 고정 IP를 준다면 신규 가입자에게 배정할 주소가 금방 고갈될 것입니다. 동적 주소 방식은 사용되지 않는 주소를 회수해 재사용함으로써, 그렇지 않았다면 불가능했을 더 많은 기기에 인터넷 접속을 제공할 수 있습니다.

또한 고정 IP는 다운타임을 줄여줍니다. 동적 주소는 새 IP를 받는 순간 기존 주소에 연결돼 있던 사용자는 강제로 연결이 끊기고 새 주소를 찾아야 합니다. 웹사이트, 파일 공유 서비스, 온라인 게임처럼 끊김 없는 상시 연결이 필요한 서버라면 이런 구조는 적합하지 않습니다.

한편 가정이나 사무실 같은 로컬 네트워크에서 사설 IP(private IP)를 사용하는 경우, 대부분의 기기는 DHCP로 설정되어 동적 IP 주소를 사용하고 있습니다.

고정 IP 주소의 단점

고정 IP가 동적 IP에 비해 갖는 가장 큰 단점은 수동 설정이 필요하다는 점입니다. 앞서 살펴본 홈 웹서버나 원격 접속 사례들처럼, 기기에 직접 IP를 지정하고 라우터가 그 특정 주소와 통신하도록 별도로 구성해야 합니다.

이는 라우터를 꽂고 DHCP가 알아서 동적 IP를 배분하게 두는 것보다 훨씬 많은 작업을 요구합니다.

또 하나의 문제는 네트워크 호환성입니다. 예를 들어 어떤 기기에 192.168.1.110이라는 고정 IP를 부여했는데, 10.X.X.X 대역의 주소를 배분하는 다른 네트워크에 접속한다면 해당 고정 IP로는 연결할 수 없습니다. 이 경우 기기를 DHCP 방식으로 재설정하거나, 새 네트워크에서 유효한 고정 IP로 다시 설정해야 합니다.

보안 역시 고정 IP의 약점이 될 수 있습니다. 절대 바뀌지 않는 주소는 해커에게 해당 기기 네트워크의 취약점을 찾을 수 있는 긴 시간을 제공합니다. 동적 IP라면 주소가 바뀔 때마다 공격자도 접근 경로를 다시 찾아야 하므로 상대적으로 안전합니다.

고정 IP 주소 설정 방법

Windows에서 고정 IP 주소를 설정하는 절차는 Windows 11부터 Windows XP까지 거의 비슷합니다. 스마트폰이나 태블릿에서도 고정 IP를 설정할 수 있습니다.

일부 라우터는 네트워크에 연결된 특정 기기에 IP 주소를 미리 예약해두는 기능을 제공합니다. 이를 DHCP 예약(DHCP Reservation)이라 하며, IP 주소를 MAC 주소와 연결하는 방식으로 동작합니다. 즉, 해당 기기가 IP를 요청할 때마다 라우터가 그 MAC 주소에 묶어둔 주소를 항상 할당해주는 것입니다.

DHCP 예약 설정 방법은 각 라우터 제조사 웹사이트에서 확인할 수 있으며, D-Link, Linksys, NETGEAR, Google 등 주요 제조사별 안내 문서를 참고하면 좋습니다.

네트워크 설정을 변경하려면 먼저 관리자 권한으로 라우터에 로그인하는 방법을 알아두어야 합니다.

가정이나 사업장에서 진짜 고정 IP(공인 IP)를 받으려면 인터넷 서비스 업체(ISP)에 문의해야 하지만, 업체에 따라 이 옵션 자체를 제공하지 않을 수도 있습니다. 공인 IP에 대한 고정 할당은 일반적으로 동적 IP 옵션보다 비용이 더 많이 듭니다.

동적 DNS(DDNS)로 고정 IP 흉내 내기

가정용 네트워크에 고정 IP를 쓰려면 일반 동적 IP보다 추가 비용이 들 수 있습니다. 이럴 때 동적 DNS(Dynamic DNS, DDNS) 서비스를 활용하면 두 가지의 장점을 모두 누릴 수 있습니다.

동적 DNS 서비스는 계속 바뀌는 동적 IP 주소를 변하지 않는 호스트명에 연결해줍니다. 결과적으로 자신만의 고정 주소를 갖는 것과 같은 효과를 내면서도, 동적 IP 요금 외에 추가 비용이 들지 않습니다.

No-IP가 무료 동적 DNS 서비스의 대표적인 예입니다. DNS 업데이트 클라이언트를 다운로드하면, 선택한 호스트명이 현재 IP 주소로 자동 연결됩니다. 즉, 동적 IP를 사용하더라도 항상 같은 호스트명으로 자신의 네트워크에 접속할 수 있는 것입니다.

원격 접속 프로그램으로 집 네트워크에 접속해야 하지만 고정 IP 비용을 지불하고 싶지 않다면 동적 DNS가 큰 도움이 됩니다. 마찬가지로 집에서 웹사이트를 직접 호스팅할 때도 동적 DNS를 활용하면 방문자가 언제나 사이트에 접속할 수 있도록 보장할 수 있습니다.

참고로 대부분의 가정 및 소규모 사업자 라우터에 할당되는 공인 IP는 동적 IP입니다. 규모가 큰 기업들은 보통 동적 IP가 아닌, 변경되지 않는 고정 IP를 할당받아 인터넷에 연결합니다.

ChangeIP.com 역시 무료 DDNS 서비스 중 하나이며, 그 외에도 다양한 서비스가 존재합니다.

자주 묻는 질문(FAQ)

내 고정 IP 주소는 어떻게 확인하나요?

Windows 사용자라면 명령 프롬프트에서 ipconfig 명령어로 고정 IP 주소를 확인할 수 있습니다. 구글 검색창에 "내 IP 주소"를 입력하면 공인 IP 주소도 바로 알려줍니다. Mac 사용자는 Apple 메뉴 > 시스템 환경설정 > 네트워크에서 해당 네트워크를 선택하면 IP 주소를 확인할 수 있습니다.

Linux에서 인터페이스에 고정 IP를 설정하는 명령어는?

ifconfig 명령어 뒤에 네트워크 인터페이스 이름과 사용할 새 IP 주소를 입력하면 됩니다. 형식은 ifconfig [네트워크 인터페이스] [새 IP 주소]와 같습니다.

라즈베리 파이(Raspberry Pi)에서 고정 IP는 어떻게 설정하나요?

먼저 ip r | grep default 명령어로 파이의 현재 IP 주소를 확인하고 기록해둡니다. 그다음 sudo nano /etc/resolv.conf 명령어로 DNS 서버와 네임서버 정보를 확인합니다. 이후 dhcpcd.conf 파일을 편집해 다음 줄들을 추가하되, 괄호 안의 값은 자신의 정보로 교체합니다:

interface <NETWORK>

static ip_address=<STATICIP>/24

static routers=<ROUTERIP>

static domain_name_servers=<DNSIP>