IPv6 서브넷 계산기
IPv6 주소와 프리픽스 길이(CIDR 표기)를 입력하면 네트워크, 첫 주소와 마지막 주소, 전체 주소 수를 계산합니다. 주소는 표준(RFC 5952) 형식으로도 다시 표시됩니다.
계산 방법
IPv6 주소는 128비트입니다. 프리픽스 길이 n은 왼쪽 n비트가 네트워크를 나타낸다는 뜻입니다.
- 네트워크 주소 = 오른쪽 (128 − n)비트를 0으로 만든 주소.
- 마지막 주소 = 네트워크 주소의 오른쪽 (128 − n)비트를 1로 만든 주소.
- 주소 수 = 2의 (128 − n)제곱.
- /64 서브넷 수 = 2의 (64 − n)제곱 (n이 64 이하일 때).
계산은 128비트 정수(BigInt)로 하므로 반올림 오차가 없습니다. 0(모든 주소)부터 128(주소 하나)까지 모든 프리픽스 길이를 사용할 수 있습니다. IPv6에는 브로드캐스트 주소가 없으므로 IPv4 서브넷 계산기와 달리 이 도구는 브로드캐스트 주소나 사용 가능한 호스트 수(전체 − 2)를 표시하지 않습니다. 범위는 첫 주소와 마지막 주소로 나타냅니다.
주소 표기 방법 (RFC 4291)
IPv6 주소는 다음과 같은 방법으로 표기할 수 있습니다(RFC 4291, 2.2절).
- 콜론으로 구분한 8개 그룹:
2001:db8:0:0:8:800:200c:417a. 각 그룹은 16진수 1~4자리이며 앞쪽의 0은 생략할 수 있습니다. - 0 그룹 대신 "::": "::"는 16비트 0 그룹 하나 이상을 나타내며 한 주소에 한 번만 쓸 수 있습니다. 주소의 처음이나 끝에 올 수도 있습니다(
2001:db8::8:800:200c:417a,::1,::). - 마지막 32비트를 IPv4 주소로 표기:
::ffff:192.0.2.1(IPv4 부분은 앞에 0이 없는 숫자 4개입니다).
프리픽스는 주소/프리픽스 길이 형식으로 씁니다(RFC 4291, 2.3절). 왼쪽 주소의 호스트 부분에 비트가 설정되어 있어도 되며, 이 도구는 호스트 부분을 지운 네트워크 주소를 표시합니다.
정규화 (RFC 5952)
같은 주소를 여러 방식으로 쓸 수 있기 때문에 RFC 5952는 하나의 표준 형식을 정의합니다. 이 도구의 "정규화한 주소"는 다음 규칙을 따릅니다.
- 각 그룹 앞의 0은 항상 생략합니다(
2001:0db8::0001은2001:db8::1이 됩니다). 0000 그룹은0으로 씁니다. - "::"로 최대한 줄입니다(
2001:db8:0:0:0:0:2:1은2001:db8::2:1이 됩니다). - 0 그룹이 하나뿐일 때는 "::"를 쓰지 않습니다(
2001:db8:0:1:1:1:1:1이 올바르고2001:db8::1:1:1:1:1은 올바르지 않습니다). - 선택할 수 있을 때는 0 그룹이 가장 길게 이어진 구간을 줄입니다(
2001:0:0:1:0:0:0:1은2001:0:0:1::1이 됩니다). 길이가 같은 구간이 둘이면 앞쪽을 줄입니다(2001:db8:0:0:1:0:0:1은2001:db8::1:0:0:1이 됩니다). - a~f 문자는 소문자로 씁니다(
2001:DB8::1은2001:db8::1이 됩니다).
IPv4-mapped 주소(::ffff:0:0/96 범위)에 대해 RFC 5952(5절)는 IPv4 부분을 십진수로 쓰는 혼합 표기(::ffff:192.0.2.1)를 권장합니다. 이 도구는 참고용으로 이 혼합 표기를 IPv4-mapped 범위의 주소에만 표시합니다.
예시
- 2001:db8::1/64: 네트워크
2001:db8::/64, 첫 주소2001:db8::, 마지막 주소2001:db8::ffff:ffff:ffff:ffff, 주소 18,446,744,073,709,551,616개(2^64), /64 서브넷 1개. - 2001:db8::/32: /64 서브넷 2^32개(4,294,967,296개).
- 2001:db8::1/127: 주소 2개(
2001:db8::과2001:db8::1). /127은 라우터 간 점대점 링크에 사용됩니다(RFC 6164). - 2001:db8::1/128: 주소 하나.
- ::/0: 모든 주소(2^128).
- ::ffff:192.0.2.1/128: 정규화
::ffff:c000:201, 혼합 표기::ffff:192.0.2.1.
서브넷의 첫 주소
서브넷의 첫 주소(인터페이스 ID가 모두 0인 주소)는 서브넷-라우터 애니캐스트 주소로 예약되어 있습니다(RFC 4291, 2.6.1절). 모든 라우터는 연결된 서브넷에서 이 주소를 지원해야 합니다.
참고 사항
- 프리픽스 길이(예: "/64")는 반드시 입력하세요. 0~128의 정수입니다. "/064"처럼 앞에 0이 붙은 숫자는 사용할 수 없습니다.
- 영역 ID(
fe80::1%eth0의%eth0)와 대괄호([2001:db8::1])는 지원하지 않습니다. 이 도구는 주소의 종류(글로벌, 링크 로컬 등)를 알려 주지 않습니다. - 전각 숫자와 기호는 읽기 전에 일반 문자로 변환됩니다.
- 예시 주소는 문서용으로 예약된 프리픽스
2001:db8::/32에 속합니다(RFC 3849). - 진법 간 숫자를 변환하려면 진법 변환기를 사용하세요.
출처와 확인
위의 표기, 정규화, 예약 주소에 관한 설명은 2026-11-01에 다음 RFC의 전문과 대조해 확인했습니다.
- RFC 4291, IP Version 6 Addressing Architecture (2.2절 표기, 2.3절 프리픽스, 2.5.5.2절 IPv4-mapped 주소, 2.6.1절 서브넷-라우터 애니캐스트).
- RFC 5952, A Recommendation for IPv6 Address Text Representation (4절 표준 형식, 5절 특수 주소, 7절 프리픽스).
- RFC 3849, IPv6 Address Prefix Reserved for Documentation.
- RFC 6164, Using 127-Bit IPv6 Prefixes on Inter-Router Links.
자주 묻는 질문
IPv6의 브로드캐스트 주소는 무엇인가요?
IPv6에는 브로드캐스트 주소가 없습니다. IPv4에서 브로드캐스트가 하던 일은 IPv6에서 멀티캐스트로 합니다. 이 도구는 범위의 첫 주소와 마지막 주소를 표시합니다.
"::"는 무엇을 뜻하나요?
16비트 0 그룹 하나 이상을 뜻합니다. 한 주소에 한 번만 사용할 수 있습니다. 표준 형식(RFC 5952)에서는 0 그룹이 가장 길게 이어진 구간(길이가 같으면 앞쪽)을 대신하며, 0 그룹이 하나뿐일 때는 사용하지 않습니다.
/64에는 주소가 몇 개 있나요?
2^64개, 즉 18,446,744,073,709,551,616개입니다.
같은 주소를 여러 방식으로 쓸 수 있는 이유는 무엇인가요?
앞쪽 0을 생략하거나 남길 수 있고, "::"를 다른 위치에 넣을 수 있으며, 문자를 대문자나 소문자로 쓸 수 있기 때문입니다. RFC 5952 표준 형식으로 다시 쓰면 같은 주소는 항상 같은 문자열이 됩니다.