CIDR과 마스크
IPv4 주소는 32비트입니다. 슬래시 뒤의 프리픽스는 그중 몇 비트가 네트워크를 나타내는지 보여 주고, 나머지가 호스트를 나타냅니다. /24는 마스크 255.255.255.0으로, 네트워크 24비트, 호스트 8비트, 주소 256개입니다.
| /24 | 255.255.255.0 | 주소 256개, 호스트 254개 |
| /25 | 255.255.255.128 | 주소 128개, 호스트 126개 |
| /26 | 255.255.255.192 | 주소 64개, 호스트 62개 |
| /27 | 255.255.255.224 | 주소 32개, 호스트 30개 |
| /28 | 255.255.255.240 | 주소 16개, 호스트 14개 |
| /30 | 255.255.255.252 | 주소 4개, 호스트 2개 |
예: 192.168.1.130/26
- /26에서는 호스트 부분이 6비트이므로, 서브넷마다 26 = 64개 주소입니다.
- 서브넷은 마지막 수가 64의 배수에서 시작합니다: 0, 64, 128, 192. 130은 128에서 시작하는 서브넷에 들어갑니다.
- 네트워크 주소: 192.168.1.128. 브로드캐스트 주소는 블록의 끝인 192.168.1.191입니다.
- 쓸 수 있는 호스트: 192.168.1.129~192.168.1.190의 62개 주소입니다.
처음과 마지막 주소는 예약되어 있으므로, 서브넷에서 쓸 수 있는 호스트 수는 2호스트 비트 수 − 2입니다. 라우터 두 대를 잇는 /31이나 단독 /32는 예외입니다.
계산 도구
서브넷 계산기는 어떤 주소와 프리픽스나 마스크든 이 계산을 하고, 와일드카드 마스크와 2진 표기도 보여 줍니다. 숫자를 10진, 2진, 16진으로 바꾸려면 진법 변환기를 쓰세요.
/24를 넷으로 나누기
호스트 비트 2개를 빌리면 192.168.1.0/24가 64개 주소씩의 /26 서브넷 네 개가 됩니다.
| 서브넷 | 사용 가능한 호스트 | 브로드캐스트 |
|---|---|---|
| 192.168.1.0/26 | .1~.62 | .63 |
| 192.168.1.64/26 | .65~.126 | .127 |
| 192.168.1.128/26 | .129~.190 | .191 |
| 192.168.1.192/26 | .193~.254 | .255 |
필요한 호스트 수로 서브넷을 정하려면 2호스트 비트 − 2가 충분한 가장 작은 블록을 고릅니다. 50대는 /26(62), 100대는 /25(126)가 필요합니다.
프리픽스가 8의 배수가 아닐 때
10.1.37.5/20을 예로 들어 봅시다. /20 마스크는 255.255.240.0이므로 경계가 세 번째 숫자에 있고, 256 − 240 = 16씩의 블록(0, 16, 32, 48)이 됩니다. 37은 32에서 시작하는 블록에 들어가므로 네트워크는 10.1.32.0, 브로드캐스트는 10.1.47.255이며 주소는 4,096개입니다.
흔한 실수
- 겹치는 서브넷. 10.0.0.0/24와 10.0.0.128/25는 겹칩니다. 뒤의 것이 앞의 것 안에 있기 때문입니다. 각 서브넷은 자기 크기의 배수에서 시작해야 합니다.
- 와일드카드 마스크. 라우터 접근 목록은 마스크의 반대를 요구하는 경우가 많습니다. 각 숫자를 255에서 빼므로 /26은 0.0.0.63입니다.
- 사설 대역. 사설 네트워크용은 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16뿐입니다. 172.32.x.x는 공인 주소입니다.