192.168.1.0/24 같은 표기를 네트워크 설정 화면에서 본 적이 있을 겁니다. /24는 무엇을 뜻하고, 이걸 서브넷 마스크로는 어떻게 바꿀까요? 이 글에서는 CIDR 표기법의 의미, 서브넷 마스크와의 관계, 그리고 사용 가능한 호스트 개수를 직접 계산하는 방법을 실제 예시로 설명합니다.
CIDR 표기법이란
CIDR(Classless Inter-Domain Routing)는 IP 주소 뒤에 /숫자를 붙여 네트워크 부분의 길이를 나타내는 표기법입니다. IPv4 주소는 32비트로 이루어져 있는데, 이 중 앞쪽 몇 비트를 "네트워크를 식별하는 부분"으로, 나머지 뒤쪽 비트를 "그 네트워크 안의 개별 호스트를 식별하는 부분"으로 나눕니다. /24는 앞쪽 24비트가 네트워크 부분이고, 나머지 8비트(32-24)가 호스트 부분이라는 뜻입니다. 과거 클래스 기반 주소 체계(A/B/C 클래스)의 경직된 구조를 대체하기 위해 도입되어, 필요한 만큼 유연하게 네트워크 크기를 나눌 수 있게 해줍니다.
CIDR을 서브넷 마스크로 바꾸기
서브넷 마스크는 CIDR의 prefix 길이를 32비트 중 앞에서부터 그만큼을 1로, 나머지를 0으로 채운 뒤 8비트씩 끊어 10진수로 표현한 것입니다. /24라면 앞 24비트가 전부 1이고 나머지 8비트가 0이므로, 이진수로는 11111111.11111111.11111111.00000000이 되고, 이를 10진수로 옮기면 255.255.255.0이 됩니다. 자주 쓰이는 몇 가지를 미리 정리하면 다음과 같습니다.
/8→255.0.0.0/16→255.255.0.0/24→255.255.255.0/25→255.255.255.128/30→255.255.255.252
prefix가 8의 배수가 아닐 때는 마지막 옥텟이 128, 192, 224, 240, 248, 252, 254 같은 값이 되는데, 이는 남은 비트 수만큼 1을 채웠을 때의 값입니다. 예를 들어 /25는 마지막 옥텟에서 1비트만 1(10000000)이므로 128이 됩니다.
사용 가능한 호스트 수 계산하기
한 네트워크 대역 안에 몇 개의 주소가 있는지는 호스트 비트 수로 결정됩니다. 전체 주소 개수는 2^(32-prefix)이고, 이 중 맨 앞은 네트워크 주소(그 대역 자체를 가리키는 예약 주소), 맨 뒤는 브로드캐스트 주소(대역 전체에 보내는 예약 주소)로 쓰이기 때문에 실제 호스트에 할당 가능한 개수는 2^(32-prefix) - 2입니다. /24를 예로 들면 호스트 비트가 8개이므로 전체 주소는 2^8 = 256개이고, 여기서 네트워크·브로드캐스트 2개를 빼면 254개가 실제로 기기에 할당할 수 있는 주소입니다. 192.168.1.0/24라면 네트워크 주소는 192.168.1.0, 브로드캐스트 주소는 192.168.1.255이고, 사용 가능한 주소는 192.168.1.1부터 192.168.1.254까지입니다. 다만 /31(점대점 링크용, 2개 주소 모두 호스트로 사용)이나 /32(호스트 하나만 지칭)처럼 네트워크·브로드캐스트 구분이 없는 특수한 prefix도 있습니다.
더 큰 예시로 확인해보기
/16이라면 호스트 비트가 16개이므로 전체 주소는 2^16 = 65,536개, 사용 가능한 주소는 65,534개입니다. 서브넷 마스크는 255.255.0.0이 됩니다. 이렇게 prefix 숫자 하나만으로 네트워크 범위, 서브넷 마스크, 사용 가능 호스트 수를 모두 계산할 수 있지만, 매번 손으로 이진수를 변환하는 건 번거롭고 실수하기도 쉽습니다. 아무 CIDR 표기나 입력하면 네트워크 주소부터 브로드캐스트, 사용 가능 범위까지 즉시 계산해주는 도구를 쓰면 훨씬 빠르고 정확합니다.
CIDR 표기법 전체 표 (/0 ~ /32)
프리픽스별 서브넷 마스크·와일드카드 마스크·주소 수를 한눈에 정리한 참고표입니다. 실제 계산값(node로 검증)으로, 서브넷 설계나 방화벽 규칙 작성 시 바로 참고할 수 있습니다.
| CIDR | 서브넷 마스크 | 와일드카드 마스크 | 총 주소 수 | 사용 가능 호스트 |
|---|---|---|---|---|
| /0 | 0.0.0.0 | 255.255.255.255 | 4,294,967,296 | 4,294,967,294 |
| /1 | 128.0.0.0 | 127.255.255.255 | 2,147,483,648 | 2,147,483,646 |
| /2 | 192.0.0.0 | 63.255.255.255 | 1,073,741,824 | 1,073,741,822 |
| /3 | 224.0.0.0 | 31.255.255.255 | 536,870,912 | 536,870,910 |
| /4 | 240.0.0.0 | 15.255.255.255 | 268,435,456 | 268,435,454 |
| /5 | 248.0.0.0 | 7.255.255.255 | 134,217,728 | 134,217,726 |
| /6 | 252.0.0.0 | 3.255.255.255 | 67,108,864 | 67,108,862 |
| /7 | 254.0.0.0 | 1.255.255.255 | 33,554,432 | 33,554,430 |
| /8 | 255.0.0.0 | 0.255.255.255 | 16,777,216 | 16,777,214 |
| /9 | 255.128.0.0 | 0.127.255.255 | 8,388,608 | 8,388,606 |
| /10 | 255.192.0.0 | 0.63.255.255 | 4,194,304 | 4,194,302 |
| /11 | 255.224.0.0 | 0.31.255.255 | 2,097,152 | 2,097,150 |
| /12 | 255.240.0.0 | 0.15.255.255 | 1,048,576 | 1,048,574 |
| /13 | 255.248.0.0 | 0.7.255.255 | 524,288 | 524,286 |
| /14 | 255.252.0.0 | 0.3.255.255 | 262,144 | 262,142 |
| /15 | 255.254.0.0 | 0.1.255.255 | 131,072 | 131,070 |
| /16 | 255.255.0.0 | 0.0.255.255 | 65,536 | 65,534 |
| /17 | 255.255.128.0 | 0.0.127.255 | 32,768 | 32,766 |
| /18 | 255.255.192.0 | 0.0.63.255 | 16,384 | 16,382 |
| /19 | 255.255.224.0 | 0.0.31.255 | 8,192 | 8,190 |
| /20 | 255.255.240.0 | 0.0.15.255 | 4,096 | 4,094 |
| /21 | 255.255.248.0 | 0.0.7.255 | 2,048 | 2,046 |
| /22 | 255.255.252.0 | 0.0.3.255 | 1,024 | 1,022 |
| /23 | 255.255.254.0 | 0.0.1.255 | 512 | 510 |
| /24 | 255.255.255.0 | 0.0.0.255 | 256 | 254 |
| /25 | 255.255.255.128 | 0.0.0.127 | 128 | 126 |
| /26 | 255.255.255.192 | 0.0.0.63 | 64 | 62 |
| /27 | 255.255.255.224 | 0.0.0.31 | 32 | 30 |
| /28 | 255.255.255.240 | 0.0.0.15 | 16 | 14 |
| /29 | 255.255.255.248 | 0.0.0.7 | 8 | 6 |
| /30 | 255.255.255.252 | 0.0.0.3 | 4 | 2 |
| /31 | 255.255.255.254 | 0.0.0.1 | 2 | 2 * |
| /32 | 255.255.255.255 | 0.0.0.0 | 1 | 1 * |
* /31은 point-to-point 링크용으로 2개 주소를 모두 사용합니다(RFC 3021). /32는 단일 호스트를 지정합니다. 그 외 프리픽스의 "사용 가능 호스트"는 네트워크 주소와 브로드캐스트 주소 2개를 제외한 값입니다.
📐 이 작업, 도구로 바로 해보세요
CIDR 표기법과 서브넷 마스크 계산법 — /24 같은 CIDR 표기를 서브넷 마스크로 바꾸는 법