무엇을 하나
주소와 접두사(또는 넷마스크)를 넣으면 그 범위의 네트워크 주소, 끝 주소, 쓸 수 있는 호스트, 넷마스크와 와일드카드 마스크를 계산합니다. 다른 주소나 서브넷이 그 범위 안인지 확인하고, 더 작은 서브넷으로 나눈 목록을 보여 줍니다. 범위가 사설 · 문서용 · 루프백 같은 특수 목적 대역에 걸리면 IANA 레지스트리의 이름과 RFC 를 함께 붙입니다.
- 받는 꼴:
192.0.2.10/24·10.0.0.0 255.255.0.0·10.0.0.0/255.255.0.0·10.1.2.3 0.0.255.255(와일드카드) ·2001:db8::/48· 주소만(IPv4 는 /32, IPv6 은 /128 로 봄). - 쓸 수 있는 호스트: IPv4 는 네트워크 · 브로드캐스트 주소를 뺍니다. 다만 /31 은 두 주소를 다 쓰고(RFC 3021 점대점 링크), /32 는 하나입니다. IPv6 은 브로드캐스트가 없고, 맨 앞 주소(Subnet-Router anycast, RFC 4291)만 뺍니다. /127 은 둘(RFC 6164), /128 은 하나입니다. Python
ipaddress의hosts()와 같은 규칙입니다.
예시
| 넣은 값 | 네트워크 | 호스트 범위 | 호스트 수 |
|---|---|---|---|
192.0.2.10/24 | 192.0.2.0 | 192.0.2.1 – 192.0.2.254 | 254 |
10.0.0.0 255.255.0.0 | 10.0.0.0/16 | 10.0.0.1 – 10.0.255.254 | 65,534 |
203.0.113.134/31 | 203.0.113.134/31 | 203.0.113.134 – 203.0.113.135 | 2 |
2001:db8::/126 | 2001:db8::/126 | 2001:db8::1 – 2001:db8::3 | 3 |
2001:db8::/48 | 2001:db8::/48 | 2001:db8::1 – 2001:db8:0:ffff:ffff:ffff:ffff:ffff | 2^80 − 1 |
흔한 실수
- 호스트 주소를 네트워크로 착각:
192.168.1.77/23의 네트워크는192.168.0.0입니다. 방화벽 · 라우팅 설정에 호스트 비트가 선 값을 넣으면 거부되거나 다르게 읽힙니다. - 넷마스크와 와일드카드를 섞음: Cisco ACL · OSPF 는
0.0.0.255같은 와일드카드를 씁니다.255.255.255.0과 1 · 0 이 뒤집혀 있습니다. - /31 을 「호스트 0개」로 계산: 점대점 링크에서는 두 주소를 모두 씁니다.
- 문서용 주소를 실제 설정에 둠:
192.0.2.0/24·198.51.100.0/24·203.0.113.0/24·2001:db8::/32·3fff::/20은 예시 전용이라 인터넷에서 라우팅되지 않습니다.
어떻게 확인했나
공개 전에 Python ipaddress 와 대조했습니다. IPv4 62개 · IPv6 34개 입력의 네트워크 · 끝 주소 · 넷마스크 · 와일드카드 · 첫·끝 호스트 · 주소 수 · 호스트 수(/0 · /31 · /32 · /127 · /128 경계 포함), 범위 안 확인 25개, 서브넷 나누기 9개, 잘못된 입력 16개가 모두 같았습니다. 특수 목적 대역은 IANA 에서 받은 레지스트리 CSV 의 대역 51개(IPv4 26 · IPv6 25)와 이름 · 전역 도달 여부까지 맞춰 보았습니다.
자주 묻는 것
명령줄에서는 어떻게 계산하나요?
Python 이 있으면 python3 -c "import ipaddress as i; n=i.ip_network('192.0.2.10/24', strict=False); print(n, n.netmask, n.broadcast_address, n.num_addresses)" 로 같은 값을 얻습니다. 배포판에 따라 ipcalc 패키지도 있지만 배포판마다 출력과 옵션이 다릅니다.
100.64.0.0/10 은 사설 주소인가요?
아닙니다. RFC 6598 의 공유 주소 공간으로, 통신사의 CGNAT 안쪽에서 씁니다. RFC 1918 사설 대역(10/8 · 172.16/12 · 192.168/16)과 마찬가지로 인터넷에서 라우팅되지 않지만, 집 · 회사 내부망에 쓰면 통신사 쪽 주소와 겹칠 수 있습니다.
입력한 값이 서버로 가나요?
아니요. 계산은 모두 브라우저 안에서 합니다. 입력값은 서버로 보내지 않고, 이 사이트가 쓰는 방문 통계와 광고에도 넘기지 않습니다. 자세한 것은 개인정보 처리 안내에 있습니다.