서브넷 계산기
192.168.1.10/24는 네트워크 192.168.1.0, 마스크 255.255.255.0, 호스트 192.168.1.1~192.168.1.254(사용 가능 254개), 브로드캐스트 192.168.1.255입니다. /26으로 나누면 서브넷 4개가 됩니다.
사용 방법
- 192.168.1.10/24처럼 접두 길이를 붙이거나, 192.168.1.10 255.255.255.0처럼 마스크를 붙여 IPv4 주소를 입력합니다.
- 네트워크 주소, 브로드캐스트 주소, 호스트 범위, 사용 가능 호스트 수, 마스크, 와일드카드 마스크, 2진수 표기를 확인합니다.
- 네트워크를 나누려면 결과 아래에서 더 긴 접두 길이를 고릅니다. 표에 각 서브넷과 호스트 범위가 나옵니다.
- IPv6는 2001:db8::/48처럼 접두 길이와 함께 입력하면 첫 주소와 마지막 주소, 주소 개수를 보여 줍니다.
계산 방법
/N 접두 길이의 마스크는 앞쪽 N비트가 1입니다. 네트워크 주소는 IP 주소 AND 마스크, 브로드캐스트 주소는 네트워크 주소 OR 와일드카드 마스크이고, 와일드카드 마스크는 마스크를 뒤집은 값입니다.
한 블록에는 2의 (32 − N)제곱 개의 주소가 있습니다. 일반 서브넷은 첫 주소가 네트워크, 마지막 주소가 브로드캐스트라서 사용 가능한 호스트는 전체에서 2를 뺀 수입니다.
/31은 주소가 2개이고 네트워크 주소와 브로드캐스트 주소가 없습니다. RFC 3021은 점대점 링크에서 두 주소를 모두 호스트로 쓰도록 허용하므로 계산기는 사용 가능 호스트를 2개로 표시합니다. /32는 주소 하나라서 1개로 표시합니다.
IPv6도 128비트로 같은 방식입니다. 네트워크 접두, 블록의 마지막 주소, 주소 개수(2의 (128 − N)제곱)를 보여 줍니다. IPv6 블록 분할이나 주소 종류 표시는 하지 않습니다.
자주 쓰는 접두 길이
접두 길이가 1비트 늘 때마다 블록 크기는 절반이 됩니다. 사용 가능한 호스트 수는 전체 주소에서 네트워크 주소와 브로드캐스트 주소를 뺀 값이며, /31과 /32는 예외입니다.
| 접두 길이 | 서브넷 마스크 | 주소 수 | 사용 가능 호스트 |
|---|---|---|---|
| /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 |
사설 및 특수 대역
아래 대역은 IETF가 예약해 둔 것으로 공용 인터넷에서는 라우팅되지 않습니다. 입력한 주소가 이 중 하나에 속하면 계산기가 종류를 표시합니다.
| 대역 | 용도 | 정의 문서 |
|---|---|---|
| 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(CGNAT) 공유 대역 | RFC 6598 |
| 127.0.0.0/8 | 루프백 | RFC 1122 |
| 169.254.0.0/16 | 링크 로컬(자동 주소 할당) | RFC 3927 |
| 224.0.0.0/4 | 멀티캐스트 | RFC 5771 |
네트워크 나누기
더 긴 접두 길이를 고르면 네트워크를 같은 크기의 블록으로 나눌 수 있습니다. /24를 /26으로 나누면 주소 64개짜리 서브넷 4개가 생기고, 각각 사용 가능한 호스트는 62개입니다. 표에는 서브넷을 256개까지 보여 주고, 그보다 많으면 전체 개수를 알려 줍니다.
자주 묻는 질문
/24인데 왜 사용 가능한 호스트가 256개가 아니라 254개인가요?
블록의 첫 주소는 네트워크 자체를 가리키고 마지막 주소는 브로드캐스트 주소라서 둘 다 호스트에 줄 수 없습니다. 256에서 2를 빼면 254입니다.
/31과 /32는 어떻게 되나요?
/31은 주소가 2개이고 점대점 링크용입니다. RFC 3021에 따라 두 주소 모두 호스트로 쓸 수 있습니다. /32는 주소 하나로, 단일 호스트나 루프백에 씁니다. 둘 다 별도의 브로드캐스트 주소가 없습니다.
와일드카드 마스크가 뭔가요?
서브넷 마스크의 모든 비트를 뒤집은 값입니다. 255.255.255.0이라면 0.0.0.255가 됩니다. 라우터의 액세스 리스트(ACL)나 OSPF network 명령에서 마스크 대신 씁니다.
네트워크 주소가 아니라 호스트 주소를 넣으면요?
마스크를 적용해 그 주소가 속한 네트워크를 보여 줍니다. 192.168.1.10/24와 192.168.1.200/24는 모두 같은 네트워크 192.168.1.0/24가 나옵니다.
010.1.1.1 같은 입력은 왜 오류가 나나요?
어떤 시스템은 앞자리 0을 8진수로 읽어서 전혀 다른 주소가 됩니다. 이런 실수를 막으려고 0부터 255까지의 10진수만, 앞자리 0 없이 받습니다.
IPv6 서브넷 계산도 되나요?
기본 정보만 나옵니다. 네트워크, 마지막 주소, 주소 개수입니다. IPv6 서브넷 하나는 보통 /64이고, /48 안에는 /64가 65,536개 들어갑니다.