IPv6 서브넷 계산기
입력
| IPv6 주소 | 2001:db8:abcd:1234::1 |
|---|---|
| 프리픽스 길이 | 64 |
IPv6 서브넷 계산기
IPv6 주소와 프리픽스 길이를 입력하면 네트워크 주소, 완전히 펼친 형태와 압축한 형태(RFC 5952), 그리고 해당 프리픽스가 포함하는 주소 개수를 구합니다.
입력
주소와 프리픽스
결과
값을 입력하면 계산 결과가 표시됩니다.
서브넷
펼친 형태
IPv6 서브넷
IPv6 서브넷 계산기는 IPv6 주소와 프리픽스 길이를 그 주소가 속한 네트워크의 전체 설명으로 바꿔 줍니다. 네트워크 주소, 완전히 펼친 형태와 가장 짧게 압축한 형태로 적은 주소, 그리고 해당 프리픽스가 포함하는 주소 개수까지 보여 줍니다. IPv6 주소 체계를 설계하거나 라우터·방화벽을 설정하거나 이 프로토콜이 IPv4와 어떻게 다른지 배우는 사람이라면 이 분석을 끊임없이 찾게 됩니다.
IPv6 주소를 적는 방법
IPv6 주소는 128비트 길이로, IPv4 주소의 네 배입니다. 4개의 10진수 옥텟 대신, 콜론으로 구분된 4자리 16진수 8개 그룹으로 적습니다. 예를 들어 2001:0db8:abcd:1234:0000:0000:0000:0001 입니다. 이렇게 긴 주소는 읽고 입력하기 번거롭기 때문에 두 가지 단축 규칙이 적용됩니다. 첫째, 각 그룹 안의 앞자리 0은 떼어낼 수 있어서 0db8 은 db8 이 되고 0000 은 0 이 됩니다. 둘째, 연속으로 모두 0인 그룹의 한 묶음은 이중 콜론 :: 으로 바꿀 수 있습니다. 위 주소에 두 규칙을 모두 적용하면 압축 형태 2001:db8:abcd:1234::1 이 됩니다.
정규의 가장 짧은 형태는 RFC 5952로 표준화되어 있습니다. 앞자리 0은 항상 제거되고, :: 은 0 그룹의 가장 긴 연속을 대체하며, 두 연속의 길이가 같으면 가장 왼쪽이 우선합니다. :: 은 단 한 번만 나타날 수 있는데, 둘 이상이면 모호해지기 때문입니다. 펼친 형태와 압축 형태는 언제나 같은 주소를 가리킵니다. 선택은 순전히 가독성의 문제입니다.
프리픽스 길이와 네트워크 주소
IPv6는 IPv4와 똑같이 CIDR 표기를 사용합니다. 주소 뒤에 슬래시와 프리픽스 길이를 붙이는 방식으로, 2001:db8::/32 처럼 적습니다. 프리픽스는 네트워크 부분에 할당된 앞쪽 비트의 수이며, 나머지 128 − n 비트가 서브넷 안의 호스트를 식별합니다. 네트워크 주소는 네트워크 비트는 그대로 두고 모든 호스트 비트를 0으로 설정한 뒤, 그 결과를 압축 형태로 적어 구합니다.
블록 안의 주소 개수는 호스트 비트 수에서 곧바로 따라 나옵니다.
여기에는 "2를 빼는" 규칙이 없습니다. IPv6는 IPv4처럼 별도의 네트워크 주소나 브로드캐스트 주소를 예약하지 않으므로, 블록 전체가 개념적으로 주소 지정 가능합니다.
흔히 쓰이는 프리픽스 크기
실제 배치에서는 몇 가지 프리픽스 경계가 지배적입니다.
- /64 — 표준적인 단일 서브넷입니다. 64개의 호스트 비트는 무상태 주소 자동 설정(SLAAC)에 맞춘 크기이며, 거의 모든 평범한 IPv6 링크가 /64 입니다. 단일 /64 는 2의 64승 개의 주소를 담습니다.
- /56 — 가정이나 소규모 사무실에 대한 전형적인 할당입니다. 256개의 개별 /64 서브넷을 포함합니다.
- /48 — 더 큰 조직이나 사이트에 대한 일반적인 할당으로, 65,536개의 /64 서브넷을 담습니다.
프리픽스 비트가 8씩 올라갈 때마다 /64 서브넷 수는 256배가 됩니다. 주소 개수도 그만큼 빠르게 늘어납니다. /64 는 약 1800경 개의 주소를, /48 은 약 1.2자(秭) 개의 주소를 포함합니다.
예제 풀이
2001:db8:abcd:1234::1 에 /64 프리픽스를 적용해 봅시다. 마스크는 64비트를 네트워크에 할당하고 64개의 호스트 비트를 남깁니다.
호스트 부분(마지막 64비트, 여기서는 ::1)이 0으로 지워지면서 네트워크 주소 2001:db8:abcd:1234:: 가 만들어지고, 원래 주소의 압축 형태는 그대로 2001:db8:abcd:1234::1 로 남습니다. 프리픽스를 /48 로 줄이면 네트워크는 2001:db8:abcd:: 가 되며, 2의 80승, 즉 약 1.2자(秭) 개의 주소로 이루어진 블록이 됩니다.
관련 계산기
IPv4 네트워크의 경우, 서브넷(CIDR) 계산기 가 네트워크 주소·브로드캐스트 주소·사용 가능한 호스트 수까지 같은 방식으로 분석해 줍니다. 임의의 IPv4 범위에 포함된 주소를 세거나 하나의 블록으로 요약하려면 IP 주소 범위 계산기 를 참고하세요.
자주 묻는 질문 (FAQ)
IPv6는 왜 IPv4와 이렇게 다르게 보이나요?
IPv6 주소는 32비트가 아니라 128비트 길이입니다. 그래서 4개의 10진수 옥텟이 아니라 콜론으로 구분된 4자리 16진수 8개 그룹으로 표기합니다. 더 넓은 주소 공간은 IPv4 네트워크가 NAT에 의존하게 만들었던 주소 부족 문제를 없애고, 모든 서브넷을 균일한 /64 로 만들 수 있게 합니다. 0 압축 규칙을 갖춘 콜론 16진수 표기법은 이 긴 주소를 읽기 쉽게 유지해 줍니다.
펼친 형태와 압축 형태의 차이는 무엇인가요?
펼친 형태는 2001:0db8:abcd:1234:0000:0000:0000:0001 처럼 8개 그룹을 모두 앞자리 0과 함께 적습니다. 모든 자리를 정렬해서 확인해야 할 때 유용합니다. 압축 형태는 RFC 5952를 따릅니다. 각 그룹의 앞자리 0을 떼어내고, 모두 0인 그룹 중 가장 긴 연속을 :: 로 바꿔 2001:db8:abcd:1234::1 이 됩니다. 둘 다 같은 주소를 가리키지만, 평소에 입력하고 저장하는 것은 압축 형태입니다.
/48, /56, /64 프리픽스는 무엇을 의미하나요?
이들은 흔히 쓰이는 할당 경계입니다. /64 는 표준적인 단일 서브넷으로, 그 호스트 비트는 무상태 주소 자동 설정(SLAAC)에 맞춘 크기입니다. /56 은 사이트에 그러한 /64 서브넷 256개를 주며, 가정이나 소규모 사무실에 대한 전형적인 할당입니다. /48 은 65,536개의 /64 서브넷을 주며, 더 큰 조직에 대한 일반적인 할당입니다. 8비트씩 단계가 올라갈 때마다 서브넷 수가 256배가 됩니다.
하나의 프리픽스는 몇 개의 주소를 포함하나요?
/n 프리픽스는 128 − n 개의 호스트 비트를 남기므로, 블록은 2의 (128 − n) 승 개의 주소를 가집니다. 따라서 /64 는 2의 64승, 즉 18,446,744,073,709,551,616 으로, 단일 서브넷 하나에 약 1800경 개의 주소를 담습니다. /48 은 2의 80승으로 약 1.2자(秭)입니다. IPv4와 달리 IPv6는 네트워크 주소나 브로드캐스트 주소를 예약하지 않으므로, 블록 전체가 개념적으로 주소 지정 가능합니다.