IPv4 서브넷 계산기
CIDR 표기의 IPv4 주소를 입력하여 네트워크 주소, 서브넷 마스크, 사용 가능한 호스트 수를 계산하세요.
서브넷 계산 방법
CIDR 표기의 "/24"는 프리픽스 길이로, 주소의 앞쪽 몇 비트가 네트워크 부분인지를 나타냅니다. IPv4 주소는 32비트이므로 나머지 (32 − 프리픽스 길이) 비트가 호스트 부분입니다. CIDR 표기는 RFC 4632에 규정되어 있습니다.
- 서브넷 마스크: 앞의 (프리픽스 길이)비트는 1, 나머지는 0입니다(/24는 255.255.255.0).
- 네트워크 주소: 주소와 마스크의 AND 연산 결과입니다(호스트 부분을 0으로 만든 것).
- 브로드캐스트 주소: 호스트 부분을 모두 1로 만든 주소입니다.
- 전체 주소 수: 2의 (32 − 프리픽스 길이)제곱입니다.
- 사용 가능한 호스트 수: 전체 주소 수 − 2입니다(네트워크 주소와 브로드캐스트 주소는 제외).
/31과 /32는 예외입니다
- /31: 주소가 두 개뿐입니다. "전체 − 2"로 계산하면 호스트가 0개가 되지만, 점대점 링크(라우터 두 대 사이의 연결 등)에서는 두 주소를 모두 호스트 주소로 사용합니다. RFC 3021은 31비트 마스크를 쓰는 점대점 링크에서는 두 주소를 호스트 주소로 해석해야 한다고 규정합니다(RFC 3021, 2.1절). 이 계산기는 /31에 대해 사용 가능한 호스트를 2개로 표시하며, 별도의 네트워크 주소나 브로드캐스트 주소는 표시하지 않습니다. 점대점 링크가 아닌 환경에서는 이런 사용이 불가능할 수 있습니다.
- /32: 주소가 하나뿐이며, 단일 호스트를 가리킵니다(예: 정확히 한 호스트로 향하는 경로). 별도의 네트워크 주소나 브로드캐스트 주소는 없으며, 사용 가능한 호스트 수는 1로 표시합니다.
예시
| 입력 | 네트워크 | 마스크 | 합계 | 사용 가능한 호스트 수 |
|---|---|---|---|---|
| 192.168.1.10/24 | 192.168.1.0 | 255.255.255.0 | 256 | 254(.1~.254) |
| 10.0.0.0/30 | 10.0.0.0 | 255.255.255.252 | 4 | 2(.1과 .2) |
| 10.0.0.0/31 | 주소 2개(.0과 .1) | 255.255.255.254 | 2 | 2(점대점 링크) |
| 10.0.0.5/32 | 10.0.0.5 | 255.255.255.255 | 1 | 1(단일 주소) |
| 172.16.0.0/16 | 172.16.0.0 | 255.255.0.0 | 65,536 | 65,534 |
프리픽스 길이와 서브넷 마스크
| 프리픽스 길이 | 서브넷 마스크 | 전체 주소 수 |
|---|---|---|
| /8 | 255.0.0.0 | 16,777,216 |
| /16 | 255.255.0.0 | 65,536 |
| /24 | 255.255.255.0 | 256 |
| /25 | 255.255.255.128 | 128 |
| /26 | 255.255.255.192 | 64 |
| /27 | 255.255.255.224 | 32 |
| /28 | 255.255.255.240 | 16 |
| /29 | 255.255.255.248 | 8 |
| /30 | 255.255.255.252 | 4 |
참고 사항
- IPv4만 지원합니다(IPv6은 지원하지 않음). 010처럼 앞에 0이 붙은 숫자는 8진수로 해석될 수 있어 모호하므로 허용하지 않습니다(0 하나는 괜찮습니다).
- 입력한 주소가 네트워크 주소가 아니면(예: 192.168.1.10/24) 호스트 부분을 0으로 만들어 네트워크 주소를 구합니다.
- 실제 네트워크에서는 게이트웨이(라우터)에 주소 하나를 쓰거나 일부 주소가 예약되어 있는 등의 이유로, 표시된 것보다 적은 수의 호스트만 사용할 수 있는 경우가 있습니다.
- /0은 모든 IPv4 주소를 포함하며, 그 수치는 이론상의 값입니다.
- 주소나 숫자를 2진수 또는 16진수로 확인하려면 진법 변환기를 이용하세요.
자주 묻는 질문
사용 가능한 호스트 수가 왜 "전체 − 2"인가요?
호스트 부분이 모두 0인 주소는 네트워크 자체를 나타내는 네트워크 주소이고, 호스트 부분이 모두 1인 주소는 네트워크의 모든 장치에 보내는 데 쓰는 브로드캐스트 주소입니다. 이 둘은 호스트에 할당하지 않습니다.
일반 네트워크에서 /31을 사용할 수 있나요?
점대점 링크(장치 두 대 사이의 연결)에서는 사용할 수 있습니다. 장치가 세 대 이상인 네트워크에서는 네트워크 주소와 브로드캐스트 주소가 필요하므로 /30이나 그보다 짧은 프리픽스(더 큰 네트워크)를 사용하세요.
서브넷 마스크만 알고 있다면 어떻게 하나요?
먼저 프리픽스 길이로 바꾸세요(255.255.255.0은 /24, 255.255.255.252는 /30). 위의 표를 참고하면 도움이 됩니다.