← 가이드 목록
NETWORK NOTES · SUBNETTIDY

IPv6 프리픽스, 큰 숫자도 정확하게

축약 표기와 128비트 주소 수, /48에서 /64로 나누는 방법을 알아봅니다.

128비트와 여덟 개의 16진수 그룹

IPv6 주소는 16비트 그룹 여덟 개로 구성되며 보통 16진수로 씁니다. 그룹 앞의 0은 생략할 수 있고 연속된 0 그룹은 ::로 한 번 축약할 수 있습니다. 계산기는 전체·축약 표기와 ::ffff:192.0.2.1 같은 끝부분 IPv4 표기를 받습니다.

축약 16진수 결과는 소문자를 사용하며 앞의 불필요한 0을 없앱니다. 0 그룹이 두 개 이상 연속된 가장 긴 구간을 축약하고 길이가 같으면 왼쪽 구간을 선택합니다. IPv4 매핑 주소는 십진수 끝부분 표기도 별도로 보여줍니다.

주소 개수와 할당 정책은 다릅니다

/64의 주소 수는 2^64, 즉 18,446,744,073,709,551,616개입니다. JavaScript의 일반 부동소수점 숫자는 이 크기의 모든 정수를 정확히 표현할 수 없습니다. SubnetTidy는 BigInt로 계산하고 큰 정수는 JSON에서 십진수 문자열로 내보냅니다.

IPv6에는 브로드캐스트 주소가 없으므로 IPv4의 “두 개 빼기”를 적용하면 안 됩니다. 계산기는 프리픽스 전체 크기와 경계를 알려줍니다. 실제로 할당할 주소는 인터페이스 식별자, 애니캐스트, 주소 범위와 운영 정책을 확인해 정해야 합니다.

/48을 /64 네트워크로 나누기

/48에는 2^(64 − 48), 즉 65,536개의 /64 네트워크가 들어갑니다. 분할 도구에 2001:db8:1234::/48을 입력하고 새 프리픽스를 64로 선택하면 2001:db8:1234::/64, 2001:db8:1234:1::/64부터 표시됩니다.

한 페이지에는 32개만 표시하며 전체 개수는 정확하게 유지합니다. 모든 개별 주소를 메모리에 나열하지 않습니다. 예제의 2001:db8::/32는 문서용 주소이므로 실제 공인망에 할당받은 대역처럼 사용하지 마세요.

표기 검사와 연결 확인을 구분하세요

주소 입력에는 대괄호·포트·인터페이스 존 ID를 제외하세요. [fe80::1]:443이나 fe80::1%eth0 대신 fe80::1/64처럼 입력합니다. 프리픽스 없이 주소만 넣으면 /128로 처리합니다.

도구는 DNS 조회, 호스트 스캔이나 연결 상태 확인을 하지 않습니다. 올바른 주소 표기와 산술 결과만으로 해당 주소의 설정·라우팅 상태를 알 수 없습니다. 실제 운영 프리픽스는 네트워크 문서와 정책에 맞춰 선택하세요.

도구에서 직접 확인하기

SubnetTidy 열기 →

RFC 3021 · IPv4 /31 · RFC 4291 · IPv6 · RFC 5952 · IPv6 text