NETWORK KNOWLEDGE

공유기·CGNAT·내부 접속의 IP 차이 해결

공인 IP 사이트의 값과 공유기 WAN 값이 다르면 공유기 고장일까요? 두 값 사이에 다른 공유기나 통신사 주소 변환이 있을 수 있습니다. 서버와 방문자가 같은 공유기 안에 있는 상황은 또 다릅니다. 이 글은 세 경우를 구분합니다.

1. WAN 값이 의미하는 위치

공유기의 WAN 주소는 바로 위 네트워크가 그 공유기에 할당한 주소입니다. 집 안에 공유기가 두 대 연결되어 있으면 아래 공유기 WAN도 사설 주소일 수 있습니다. 웹사이트의 공인 IP는 최종 외부 출구에서 관측되므로 이 값과 반드시 같지는 않습니다.

같은 인터넷 연결을 쓰는 스마트폰과 PC는 하나의 외부 출구를 공유할 수 있습니다. 반대로 휴대폰이 Wi-Fi 대신 모바일 데이터를 쓰면 다른 경로입니다. 비교 중 자동으로 모바일 데이터로 바뀌지 않았는지 확인하고, IPv4와 IPv6 결과도 구분하세요.

2. CGNAT 가능성을 확인할 때

WAN에 100.64.0.0~100.127.255.255가 보이면 RFC 6598 공유 주소 공간에 속합니다. 통신사 주소 변환이 있는지 문의할 때 중요한 단서지만, 문자열 하나만으로 통신사 내부 구조를 확정할 수는 없습니다. WAN이 사설 주소인 경우에도 이중 공유기와 통신사 측 NAT를 구분해야 합니다.

외부에서 집의 서비스를 열고 싶다면 공인 주소 제공 여부와 인바운드 제한을 통신사에 확인하세요. 아래 공유기 한 대에 포트 포워딩을 설정했다고 해서 위쪽 NAT나 방화벽까지 열리는 것은 아닙니다. 문제 해결을 위해 DMZ나 전체 포트 허용부터 켜지 마세요.

3. 같은 공유기에서 자체 사이트에 접속

서버와 브라우저가 같은 LAN에 있고 외부 도메인으로 서버를 열면 공유기의 NAT 루프백 처리에 따라 서버에 192.168.0.1 같은 공유기 내부 주소가 전달될 수 있습니다. 서버가 받은 사설 주소만으로 원래 공인 주소를 복원할 수는 없습니다. 서버 자신의 외부 주소를 대신 조회하면 다른 방문자에게 잘못된 값을 줄 위험이 있습니다.

myIP는 서버에서 공인 주소가 확인되면 이를 표시하고, 사설 주소만 보이면 브라우저가 ipify에 직접 연결하도록 합니다. 화면에 조회 출처를 표시하며 외부 조회가 막히면 확인 불가로 처리합니다. API는 브라우저처럼 별도 연결을 만들 수 없어 이 경우 HTTP 503을 반환합니다.

4. 초기화 전에 남길 체크리스트

  1. 브라우저의 네트워크·VPN 상태·주소 형식을 확인하고 myIP 결과를 기록하세요.
  2. 관리 권한이 있는 공유기의 WAN 주소를 확인하고 주소 분석기에 분류해 보세요.
  3. 공유기가 두 대인지, 서버가 같은 LAN인지, 통신사 모뎀이 라우팅도 하는지 구분하세요.
  4. 확인되지 않은 인바운드 제한은 통신사에 문의하고 변경 전 설정을 보관하세요. 공인 IP만으로 포트 개방 여부를 확정하지 마세요.

기술 근거와 참고 자료

콘텐츠 제작·수정 원칙

myIP는 IP 확인과 네트워크 설정을 이해하는 데 필요한 실용 정보를 제공합니다. 가이드는 아래 기술 자료를 참고해 구성했고, 예제는 사설 주소 또는 문서용 주소를 사용합니다. 외부 자료의 원문 복제, 가상 인터뷰·전문가 경력·방문자 경험을 사용하지 않습니다. 표준의 정의와 이 서비스의 동작을 구분하고 한계도 함께 설명합니다. 오류 제보는 문의 페이지에서 안내합니다.

문의 안내 | myIP