서브넷 계산기: CIDR, 서브넷 마스크, 사용 가능한 호스트
프리픽스 길이(192.168.1.0/24) 또는 서브넷 마스크(255.255.255.0)와 함께 주소를 입력하면 네트워크 주소, 브로드캐스트 주소, 사용 가능한 호스트 범위, 와일드카드 마스크, 호스트 수를 한 번에 계산합니다. 네트워크를 더 작은 서브넷으로 나누거나, 탭을 전환해 시작 주소와 끝 주소를 가장 적은 수의 CIDR 블록으로 바꿀 수도 있습니다. IPv6 프리픽스도 지원합니다.
CIDR 표기법의 작동 방식
CIDR(Classless Inter-Domain Routing)은 네트워크를 주소, 슬래시, 숫자로 표기합니다. 숫자는 프리픽스 길이로, 주소의 32비트 중 몇 비트가 네트워크를 식별하는지 나타냅니다. 나머지는 그 안의 호스트를 식별합니다.
/24는 앞 24비트를 고정하고 8비트를 호스트용으로 남기므로 2^8 = 256개의 주소가 되며, 서브넷 마스크는 255.255.255.0입니다. /16은 16비트를 호스트용으로 남겨 65,536개의 주소가 됩니다. 프리픽스에 비트를 하나 더할 때마다 블록은 절반이 됩니다.
일반적인 IPv4 서브넷에서 사용 가능한 호스트 수는 2^(32 − 프리픽스) − 2입니다. 주소 두 개가 빠지는데, 첫 번째는 네트워크 주소이고 마지막은 브로드캐스트 주소입니다.
암산으로 서브넷 나누기: 블록 크기 요령
일상적인 서브넷 대부분은 2진수가 필요 없습니다. 서브넷 마스크의 옥텟 중 255도 0도 아닌 값을 256에서 빼세요. 그 결과가 블록 크기이며, 네트워크는 그 배수에서 시작합니다.
192.168.1.130/26을 예로 들어 보겠습니다. 마스크는 255.255.255.192이므로 블록 크기는 256 − 192 = 64입니다. 네트워크는 .0, .64, .128, .192에서 시작하므로 .130은 .128 네트워크에 속합니다. 브로드캐스트 주소는 다음 네트워크에서 하나를 뺀 .191이고, 사용 가능한 호스트는 .129부터 .190까지 62개입니다.
자주 쓰는 IPv4 서브넷 크기
| 프리픽스 | 서브넷 마스크 | 전체 주소 수 | 사용 가능한 호스트 |
|---|---|---|---|
| /8 | 255.0.0.0 | 16,777,216 | 16,777,214 |
| /16 | 255.255.0.0 | 65,536 | 65,534 |
| /20 | 255.255.240.0 | 4,096 | 4,094 |
| /22 | 255.255.252.0 | 1,024 | 1,022 |
| /23 | 255.255.254.0 | 512 | 510 |
| /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 |
| /29 | 255.255.255.248 | 8 | 6 |
| /30 | 255.255.255.252 | 4 | 2 |
| /31 | 255.255.255.254 | 2 | 2 (점대점 링크) |
| /32 | 255.255.255.255 | 1 | 1 (호스트 하나) |
사설 및 특수 IPv4 대역
| 대역 | 용도 |
|---|---|
| 10.0.0.0/8 | 사설 네트워크 (RFC 1918) |
| 172.16.0.0/12 | 사설 네트워크 (RFC 1918) |
| 192.168.0.0/16 | 사설 네트워크 (RFC 1918) |
| 100.64.0.0/10 | 통신사급 NAT를 위한 공유 주소 공간 |
| 127.0.0.0/8 | 루프백: 이 컴퓨터 |
| 169.254.0.0/16 | 링크 로컬: DHCP가 실패할 때 자동으로 할당되는 주소 |
| 224.0.0.0/4 | 멀티캐스트 |
사설 대역의 주소는 공용 인터넷을 거쳐 라우팅되지 않으므로, 수백만 가정과 사무실이 같은 주소를 재사용할 수 있습니다.
알아 두면 좋은 예외 사례
- /31: RFC 3021에 따라 점대점 링크에서는 /31의 두 주소를 모두 사용할 수 있으므로 네트워크 주소와 브로드캐스트 주소가 없고 사용 가능한 호스트는 두 개입니다.
- /32: 주소 하나이며 호스트 경로와 방화벽 규칙에 사용합니다.
- /0: 전체 주소 공간으로 0.0.0.0/0으로 표기하며 기본 경로로 사용합니다.
- 와일드카드 마스크: 서브넷 마스크의 모든 비트를 뒤집은 값입니다(/24는 0.0.0.255). 라우팅 프로토콜과 액세스 목록에서 서브넷 마스크 대신 자주 사용합니다.
IPv6 프리픽스
IPv6 주소는 128비트이며 프리픽스 길이의 개념은 같습니다. /64는 네트워크 세그먼트 하나의 표준 크기인데, 주소 자동 설정이 인터페이스 식별자에 64비트를 기대하기 때문입니다. 제공업체는 보통 사이트에 /48 또는 /56을 할당하며, 각각 /64 네트워크 65,536개 또는 256개를 담습니다. IPv6에는 브로드캐스트 주소가 없으므로 프리픽스 안의 모든 주소를 사용할 수 있습니다.
/64에는 2^64개의 주소, 대략 1,800경 개가 들어 있으므로 IPv6 서브넷 설계는 주소를 아끼는 것이 아니라 네트워크를 체계적으로 구성하는 일입니다.
서브넷 계획하기
- 지금 필요한 장치 수를 세고 성장할 여유를 더하세요. 나중에 주소를 다시 부여하는 일은 고통스럽습니다.
- 모든 곳에 /24를 쓰지 말고, 용도에 따라 다른 프리픽스 길이(가변 길이 서브넷 마스킹)를 사용하세요.
- 서로 통신하는 서브넷은 경로를 요약할 수 있도록 정렬해 두세요.
- 할당 내역을 모두 기록하세요. 종이에 적은 주소 계획이 범위 중복을 막아 줍니다.