GrepBoardTools GrepBoard 매뉴얼 ↗ Log ↗

Tools / 네트워크

CIDR · 서브넷 계산기

192.0.2.10/24 · 10.0.0.0 255.255.0.0 · 2001:db8::/48 처럼 넣습니다.

입력한 값은 브라우저 안에서만 계산하고 서버로 보내지 않습니다.

예시

범위

CIDR192.0.2.0/24
넷마스크255.255.255.0
와일드카드(호스트 마스크)0.0.0.255
네트워크192.0.2.0
브로드캐스트192.0.2.255
첫 호스트192.0.2.1
끝 호스트192.0.2.254
주소 수256
쓸 수 있는 호스트254

특수 목적 대역

이 범위 안인가?

더 작은 서브넷으로 나누기

무엇을 하나

주소와 접두사(또는 넷마스크)를 넣으면 그 범위의 네트워크 주소, 끝 주소, 쓸 수 있는 호스트, 넷마스크와 와일드카드 마스크를 계산합니다. 다른 주소나 서브넷이 그 범위 안인지 확인하고, 더 작은 서브넷으로 나눈 목록을 보여 줍니다. 범위가 사설 · 문서용 · 루프백 같은 특수 목적 대역에 걸리면 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/24192.0.2.0192.0.2.1 – 192.0.2.254254
10.0.0.0 255.255.0.010.0.0.0/1610.0.0.1 – 10.0.255.25465,534
203.0.113.134/31203.0.113.134/31203.0.113.134 – 203.0.113.1352
2001:db8::/1262001:db8::/1262001:db8::1 – 2001:db8::33
2001:db8::/482001:db8::/482001:db8::1 – 2001:db8:0:ffff:ffff:ffff:ffff:ffff2^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)과 마찬가지로 인터넷에서 라우팅되지 않지만, 집 · 회사 내부망에 쓰면 통신사 쪽 주소와 겹칠 수 있습니다.

입력한 값이 서버로 가나요?

아니요. 계산은 모두 브라우저 안에서 합니다. 입력값은 서버로 보내지 않고, 이 사이트가 쓰는 방문 통계와 광고에도 넘기지 않습니다. 자세한 것은 개인정보 처리 안내에 있습니다.