KNOWLEDGE

IPv6 완벽 가이드 — IPv4와의 차이, 켜는 법, 끄는 법, 사용법

2026년 IPv6 보급률은 45%를 넘어섰고, 중국 주요 통신사의 가정용 인터넷은 이제 듀얼 스택이 기본입니다. 내가 IPv6를 쓰고 있는지 어떻게 알 수 있습니까? 문제가 생기면 어떻게 꺼야 합니까? 이 글에서 모두 다룹니다.

핵심 요약

IPv4 주소는 43억 개에 불과하지만(2019년에 이미 모두 할당됨), IPv6 주소는 340간 개(3.4×10³⁸)에 이릅니다. 주요 통신사의 가정용 인터넷은 이제 기본적으로 듀얼 스택(IPv4 + IPv6 동시 사용)으로 동작하며, 브라우저는 IPv6를 사용할 수 있으면 IPv6를 우선 사용합니다. 그래서 cleanip.io 홈페이지에 표시되는 “내 IP”가 다음과 같이 시작하는 긴 주소일 수 있습니다: 2408:8456:.... 이는 정상이며, 버그도 유출도 아닙니다. 아래에서 IPv6가 무엇인지, IPv4와 어떻게 다른지, 어떻게 관리하는지 설명합니다.

1. IPv6가 생긴 이유 — IPv4 주소는 오래전에 고갈됨

IPv4는 1981년 RFC 791로 설계되었으며, 주소 하나에 32비트(4바이트)를 사용해 총 2³² ≈ 43억 개의 주소를 제공합니다. 1980년대 설계자들은 이것으로 영원히 충분하리라 생각했지만, 다음과 같은 변화는 예상하지 못했습니다:

  • 1990년대 인터넷의 폭발적 성장 — PC마다 IP 하나
  • 2000년대 모바일 인터넷 붐 — 휴대폰마다 IP 하나
  • 2010년대 IoT 물결 — 스마트 가전이나 카메라마다 IP 하나

IETF는 1998년에 IPv6를 정식으로 발표했으며(RFC 2460, 현행 표준은 RFC 8200), 128비트(16바이트)를 사용해 총 2¹²⁸ ≈ 3.4×10³⁸ 개의 주소를 제공합니다. 지구 표면 전체에 나누어도 1제곱밀리미터마다 60경 개가 넘는 주소가 돌아가는 양입니다.

하지만 보급은 매우 더뎠습니다:

연도전 세계 IPv6 사용자 비율주요 사건
20100.5%IANA, IPv4 고갈 임박 경고
20121%World IPv6 Launch — Google / Facebook 영구 활성화
201510%미국 이동통신사(Verizon / T-Mobile), IPv6-only 강제 적용
201930%전 세계 IPv4 주소 풀 할당 완료
202340%China Telecom / China Unicom, 가정용 인터넷 전체에 IPv6 적용
202645%+가정용 인터넷, 5G, 데이터센터 전반으로 보급

2. IPv4 vs IPv6 — 핵심 차이

항목IPv4IPv6
주소 길이32비트(4바이트)128비트(16바이트)
주소 개수43억 개3.4×10³⁸(사실상 무한)
표기법192.168.1.12001:db8::1 (4자리 16진수 × 8그룹)
헤더 길이20-60바이트(가변)40바이트(고정)
NAT필수(가정용 네트워크는 항상 NAT 사용)기본적으로 필요 없는 NAT
브로드캐스트있음(255.255.255.255)제거됨, 멀티캐스트로 대체
주소 자동 구성DHCP 필요SLAAC 자동 구성 / DHCPv6 선택
단편화라우터에서 단편화 가능종단 간 단편화만 허용(PMTUD 필수)
IPsec선택초기 설계에서는 필수(이후 선택으로 변경)
QoSToS 필드Flow Label 필드

3. IPv6 주소를 한눈에 읽는 법

3.1 전체 표기

2001:0db8:85a3:0000:0000:8a2e:0370:7334

8개 그룹으로 이루어지며, 각 그룹은 4자리 16진수(0-9 / a-f)입니다. 그룹 사이의 구분 기호는 :입니다. 각 그룹의 최댓값은 ffff = 65535입니다.

3.2 축약 규칙

  • 각 그룹 앞쪽의 0은 생략합니다: 0db8 → db8, 0000 → 0
  • 값이 0인 그룹이 하나 이상 연속되면 ::로 줄일 수 있습니다 (주소 하나에 한 번만 사용 가능): 2001:db8::8a2e:370:7334 = 위의 긴 주소
  • 대소문자를 구분하지 않습니다: 2001:DB8::1 = 2001:db8::1

3.3 특수 IPv6 주소 대역

대역의미대응하는 IPv4
::1/128루프백127.0.0.1
::/128미지정(모두 0)0.0.0.0
fe80::/10링크 로컬(모든 인터페이스에 자동 할당)169.254.x.x
fc00::/7고유 로컬(사설, 실제로는 fd00::/8)10/8, 192.168/16
ff00::/8멀티캐스트224/4
2000::/3글로벌 유니캐스트(공인 IPv6)일반 공인 IPv4
2001:db8::/32문서 예시 전용TEST-NET-1/2/3
::ffff:0:0/96IPv4-mapped(v4 주소 내장)—

자세한 내용은 사설 IP 주소 완전 가이드를 참고하세요.

4. 듀얼 스택이란 — IPv4와 IPv6를 함께 사용

현재 거의 모든 가정용 인터넷, 데이터센터, 클라우드 서버는 듀얼 스택 방식으로 동작합니다. 즉, 같은 네트워크 인터페이스에 IPv4와 IPv6가 모두 설정되어 있고, 애플리케이션 계층이 목적지 주소에 따라 자동으로 골라 사용합니다.

브라우저가 google.com에 접속:
  ↓
  DNS가 A 레코드(IPv4)와 AAAA 레코드(IPv6)를 모두 조회
  ↓
  응답: 142.250.x.x (A) + 2607:f8b0:4004::200e (AAAA)
  ↓
  운영체제가 Happy Eyeballs(RFC 8305) 알고리즘을 실행:
  두 주소로 동시에 연결을 시도하고, TCP 핸드셰이크가 먼저 끝나는 쪽을 사용합니다(보통 IPv6가 근소하게 앞섬).

IP를 확인했을 때 IPv6 주소가 표시될 수 있는 이유가 바로 이것입니다. IPv4도 정상적으로 작동하더라도 보통 IPv6가 한발 먼저 연결되기 때문입니다.

5. IPv6 사용 여부 확인 방법

5.1 가장 쉬운 방법: 브라우저

다음 페이지를 열기만 하면 됩니다: cleanip.io 홈페이지 — 이 페이지는 IPv4와 IPv6 듀얼 스택 출구 주소를 나란히 보여 줍니다. 해당 주소가 있으면 표시되고, 없으면 “—”로 표시됩니다.

또는 IPv6 전용 테스트 사이트에 접속해 보세요: https://ipv6.google.com — 페이지가 열리면 IPv6를 사용하고 있는 것입니다.

5.2 명령줄에서 확인

terminal
$ curl -6 -s ifconfig.co     # v6 강제
2408:8456:1234::1            ← 내 공인 v6 주소

$ curl -4 -s ifconfig.co     # v4 강제
1.2.3.4

$ ping -6 ipv6.google.com
PING ipv6.google.com(... 2607:f8b0:4004::200e) 56 data bytes
64 bytes from ...: icmp_seq=1 ttl=117 time=12.3 ms

5.3 IPv6 주소 유형 구분 — 공인 vs 링크 로컬

확인한 IPv6 주소가 다음으로 시작한다면:

  • 2xxx: 또는 3xxx: — 공인 IPv6 (Global Unicast)
  • fe80: — 링크 로컬 — 공용 인터넷으로 라우팅되지 않으며, 로컬 서브넷 안에서만 유효합니다
  • fd00: / fc00: — ULA(사설) — IPv4의 사설 대역과 비슷합니다
  • ::1 — 루프백

6. IPv6 켜는 법과 끄는 법

6.1 켜는 법 — 보통 이미 기본으로 켜져 있음

중국의 가정용 인터넷 통신사들은 2023년부터 모든 가입자에게 기본으로 활성화했습니다. 집에서 IPv6를 쓸 수 없다면:

  • 공유기 관리 페이지에 로그인해 “IPv6 설정”을 찾아 활성화하고, WAN 모드를 “Native” 또는 “DHCPv6-PD”로 설정하세요
  • ISP 고객센터에 전화하세요: “집에서 IPv6가 안 되는데 활성화해 주세요”
  • 공유기 펌웨어가 너무 오래되어 지원하지 않는다면 펌웨어를 업데이트하거나 공유기를 교체하세요

6.2 끄는 법 — 꺼야 할 때도 있음

IPv6를 끄는 일반적인 이유:

  • 사용 중인 VPN이 IPv4만 터널링하면 IPv6 트래픽이 VPN을 우회해 실제 IP가 노출됩니다 — VPN 사용자는 반드시 IPv6를 꺼야 합니다 (VPN이 v6도 프록시하는 경우는 제외)
  • 일부 구형 앱이나 게이트웨이는 IPv6와 호환되지 않아 연결 문제가 생깁니다
  • 네트워크 문제를 디버깅할 때 IPv6의 영향을 먼저 배제하고 싶은 경우
플랫폼끄는 방법
Windows제어판 → 네트워크 → 현재 어댑터 속성 → “인터넷 프로토콜 버전 6(TCP/IPv6)” 체크 해제
또는 PowerShell 사용: Disable-NetAdapterBinding -InterfaceAlias "이더넷" -ComponentID ms_tcpip6
macOS시스템 설정 → 네트워크 → 세부사항 → TCP/IP → “IPv6 구성”을 “링크-로컬 전용” 또는 “끔”으로 설정
Linuxsudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
영구 적용하려면 다음 파일에 작성: /etc/sysctl.d/99-disable-ipv6.conf
iOS / Android시스템 전체에서 IPv6를 끌 수는 없습니다(탈옥 / 루팅 필요). 대신 VPN 클라이언트의 “Force IPv4 only” 옵션을 사용하세요
공유기관리 페이지 → IPv6 설정 → 비활성화 — 집 전체에서 한 번에 꺼짐

7. 흔한 IPv6 함정

7.1 VPN이 IPv6를 터널링하지 않음 → 실제 IP 유출

많은 VPN 클라이언트는 기본적으로 IPv4만 프록시합니다. IPv4 주소는 VPN 출구로 표시되지만, 듀얼 스택 사이트에 접속하면 브라우저가 IPv6를 우선 사용해 가정 네트워크로 직접 나가므로 실제 공인 IPv6 주소가 노출됩니다. 해결 방법: 먼저 /leak 유출 검사로 직접 확인한 뒤, 시스템의 IPv6를 끄거나 v4와 v6를 모두 프록시하는 VPN으로 바꾸세요.

7.2 IPv6는 공인 주소로 라우팅됨 → 기기가 직접 노출됨

IPv6에는 NAT 단계가 없어서 가정 내 모든 기기가 전 세계에서 유일한 공인 IPv6 주소를 받습니다. 즉, 인터넷의 모든 IPv6 사용자가 내 기기에 직접 연결할 수 있다는 뜻입니다. 설정이 잘못되어 있으면 스마트 가전, NAS, 카메라가 침입당할 수 있습니다.

해결 방법: 공유기의 IPv6 방화벽이 켜져 있는지 확인하세요(보통 기본으로 켜져 있음). 외부에서 들어오는 연결은 차단하고 내부에서 나가는 트래픽만 허용해야 합니다.

7.3 ISP가 할당한 IPv6는 불안정 — 재부팅할 때마다 DHCPv6-PD 프리픽스가 바뀜

중국의 가정용 인터넷은 보통 DHCPv6-PD로 공유기에 /56 또는 /60 프리픽스를 할당하지만, 이 프리픽스는 재부팅하거나 임대를 갱신할 때마다 바뀔 수 있어, 설정해 둔 포트 포워딩이 작동하지 않게 됩니다.

해결 방법: 고정 프리픽스를 신청하거나(대부분의 통신사는 제공하지 않음), DDNS(동적 DNS)로 자동 갱신되도록 하세요.

7.4 일부 해외 노드는 IPv6 미지원 → 듀얼 스택이 오히려 느려질 수 있음

Happy Eyeballs 알고리즘은 v4와 v6를 동시에 시도하지만, IPv6 경로 품질이 나쁘면(높은 지연 시간이나 패킷 손실) v6가 타임아웃될 때까지 기다렸다가 v4로 전환하게 되어 v4만 사용할 때보다 오히려 느려질 수 있습니다.

8. IPv6 빠른 참조

용도명령어 / 방법
내 공인 IPv6 확인curl -6 ifconfig.co
로컬 IPv6 주소 모두 보기ip -6 addr show / ifconfig | grep inet6
IPv6로 인터넷 연결 가능 여부 테스트접속: ipv6.google.com
IPv6 임시 비활성화(Linux)sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
IPv6 임시 비활성화(Windows)제어판에서 IPv6 체크 해제 또는 PowerShell 명령 사용
IPv6 기본 경로 확인ip -6 route | grep default
IPv6 인접 캐시 비우기ip -6 neigh flush all
목적지까지의 IPv6 경로 추적traceroute6 example.com / mtr -6 example.com

더 읽을거리

mimetic
mimetic
mimetic