MYMONDAY.ai
서비스스튜디오도구데이터·포맷73CSS 생성기19색상·이미지10인코딩·보안10웹·SEO11개발·데브옵스10파일·내보내기18계산기6가이드

서브넷 계산기

IPv4 주소와 접두사 또는 마스크를 입력하면 그 주소가 속한 서브넷을 네트워크 주소부터 마지막 사용 가능 호스트까지 보여 주고, 더 작은 서브넷으로 나눕니다.

  • 브라우저에서 처리
  • 가입 없음
  • 무료

도구 작업 공간

예제

192.168.1.10/26, 10.0.0.0 255.255.255.192 형식, 또는 주소만 넣고 슬라이더 사용

네트워크192.168.1.0/26
사용 가능 호스트62전체 주소 64개
사설 주소 (RFC 1918)

32비트

비트를 누르면 네트워크/호스트 경계가 그 위치로 옮겨집니다
192
168
1
10

주소 범위

192.168.1.0192.168.1.63

상세 값

상세 값2진수
입력한 주소192.168.1.1011000000101010000000000100001010
네트워크 주소192.168.1.011000000101010000000000100000000
브로드캐스트 주소192.168.1.6311000000101010000000000100111111
첫 번째 사용 가능 호스트192.168.1.111000000101010000000000100000001
마지막 사용 가능 호스트192.168.1.6211000000101010000000000100111110
서브넷 마스크255.255.255.19211111111111111111111111111000000
와일드카드 마스크0.0.0.6300000000000000000000000000111111
전체 주소 수64사용 가능 호스트 수62

더 작은 서브넷으로 나누기

#서브넷사용 가능 범위호스트
1192.168.1.0/28입력한 주소가 속함192.168.1.1 – 192.168.1.1414
2192.168.1.16/28192.168.1.17 – 192.168.1.3014
3192.168.1.32/28192.168.1.33 – 192.168.1.4614
4192.168.1.48/28192.168.1.49 – 192.168.1.6214

서브넷 계산기는 192.168.1.130/26 같은 CIDR 표기의 IPv4 주소를 받아 접두사가 정의하는 주소 블록을 계산합니다. 네트워크 주소, 브로드캐스트 주소, 서브넷 마스크, 첫 번째와 마지막 사용 가능 호스트, 전체 주소 수, 사용 가능한 호스트 수입니다. 네트워크 엔지니어는 VLAN, 클라우드 VPC 서브넷, 방화벽 규칙을 설계할 때, 학생은 2진수 계산을 검산할 때 씁니다.

네트워크 주소를 직접 넣을 필요는 없습니다. 블록 안의 아무 주소나 넣으면 블록의 시작으로 내려서 계산하므로 192.168.1.130/26과 192.168.1.128/26은 같은 결과를 냅니다. /0부터 /32까지의 접두사를 받고 특수한 /31, /32도 처리하며, 정확한 정수 연산을 쓰기 때문에 /0도 4,294,967,296개로 올바르게 나옵니다.

계산은 브라우저 안에서 이루어지며 서버로 전송되지 않습니다. 이 계산기는 IPv4 전용입니다. 숫자 외에도 32비트 주소를 네트워크와 호스트 부분의 색을 달리해 그려 주고, 블록의 시작과 끝을 보여 주며, 블록을 같은 크기의 작은 서브넷으로 나눕니다. 크기가 서로 다른 블록(VLSM)은 아래 계산 예제처럼 손수 배정하고 조각마다 여기서 검산하면 됩니다.

사용 방법

  1. 주소와 접두사 입력

    IPv4 주소와 접두사(10.1.2.3/16) 또는 점으로 쓴 마스크(10.1.2.3 255.255.0.0)를 입력하거나, 주소만 넣고 접두사 슬라이더를 끕니다. 앞자리 0 없는 옥텟 네 개(0~255)와 0~32의 접두사가 필요합니다.

  2. 결과 읽기

    입력하는 즉시 결과가 바뀝니다. 큰 숫자는 CIDR 형태의 네트워크와 사용 가능 호스트 수이고, 그 아래에 브로드캐스트 주소, 서브넷·와일드카드 마스크, 첫·마지막 호스트, 주소 종류, 각 주소의 2진수가 나옵니다.

  3. 주소가 예상한 위치인지 확인

    호스트 주소를 입력했다면 네트워크·브로드캐스트 주소와 비교해, 블록 안에 있고 양 끝의 예약 주소가 아닌지 확인합니다.

  4. 접두사 조정

    슬라이더를 끌거나 32비트 맵의 비트를 눌러 네트워크/호스트 경계를 그 위치로 옮깁니다. 접두사가 길수록 블록이 작아지며 비트가 하나 늘 때마다 주소 수는 절반이 됩니다.

  5. 분할 또는 복사

    블록을 같은 크기의 서브넷 몇 개로 나눌지 고르고 목록을 복사하거나, 값 하나 또는 요약 전체를 티켓, 방화벽 규칙, 문서에 복사합니다.

작동 원리

숫자가 계산되는 방식

CIDR 접두사 /n은 32비트 주소의 앞 n비트가 네트워크를, 나머지 32 - n비트가 호스트를 식별한다는 뜻입니다(RFC 4632). 블록 크기는 2^(32 - n)입니다. 네트워크 주소는 호스트 비트를 모두 0으로 만든 주소, 즉 주소 AND 서브넷 마스크입니다. 브로드캐스트 주소는 호스트 비트를 모두 1로 만든 주소이며 네트워크 주소 + 블록 크기 - 1과 같습니다.

192.168.1.130/26 계산 예: 마스크는 1이 26개, 0이 6개이므로 255.255.255.192입니다. 마지막 옥텟 130은 2진수로 10000010, 192는 11000000이라 130 AND 192 = 10000000 = 128이므로 네트워크는 192.168.1.128입니다. 블록 크기는 2^6 = 64라서 브로드캐스트는 128 + 63 = 191, 즉 192.168.1.191입니다. 사용 가능 호스트는 64 - 2 = 62개로 192.168.1.129부터 192.168.1.190까지입니다.

시스코 ACL과 OSPF에서 쓰는 와일드카드 마스크는 서브넷 마스크의 반전입니다. /26의 마스크가 255.255.255.192이므로 와일드카드는 0.0.0.63입니다.

network   = address AND mask
broadcast = network + 2^(32 - prefix) - 1
usable    = 2^(32 - prefix) - 2   (prefix <= 30)
wildcard  = 255.255.255.255 - mask

접두사 길이 참고표

가장 자주 쓰는 접두사의 블록 크기입니다. 사용 가능 호스트는 /31과 /32를 제외하면 전체에서 2를 뺀 값이며, /24~/32 값은 계산기로 확인했습니다.

접두사서브넷 마스크전체 주소 수사용 가능 호스트
/8255.0.0.016,777,21616,777,214
/16255.255.0.065,53665,534
/20255.255.240.04,0964,094
/22255.255.252.01,0241,022
/24255.255.255.0256254
/25255.255.255.128128126
/26255.255.255.1926462
/27255.255.255.2243230
/28255.255.255.2401614
/29255.255.255.24886
/30255.255.255.25242
/31255.255.255.25422 (점대점 링크, RFC 3021)
/32255.255.255.25511 (단일 호스트)

주소 두 개가 빠지는 이유와 /31, /32의 예외

일반 서브넷에서는 가장 낮은 주소가 네트워크 자체를, 가장 높은 주소가 다이렉트 브로드캐스트를 가리키므로 호스트에 줄 수 없습니다. 공식의 - 2가 그 때문입니다. 이 규칙대로면 /31에는 호스트가 없어야 하지만, RFC 3021은 점대점 링크의 /31에서 두 주소를 모두 호스트로 쓰도록 허용하며, 라우터 간 링크의 주소를 아낄 수 있습니다. /32는 주소 하나로, 루프백과 호스트 라우트에 씁니다.

클라우드 사업자는 더 많이 예약하기도 합니다. AWS VPC와 Azure에서는 서브넷마다 앞의 4개와 마지막 1개, 총 5개 주소를 예약하므로 /28의 사용 가능 주소는 14개가 아니라 16 - 5 = 11개입니다. 마지막 호스트까지 꽉 채워 서브넷 크기를 정하기 전에 사업자 문서를 확인하세요.

사설 주소와 특수 대역

RFC 1918이 사설망용으로 예약한 IPv4 블록 세 개가 서브넷 설계에 가장 자주 쓰입니다.

블록범위주소 수주요 용도
10.0.0.0/810.0.0.0 ~ 10.255.255.25516,777,216대기업, 클라우드 VPC
172.16.0.0/12172.16.0.0 ~ 172.31.255.2551,048,576중간 규모 망, 도커 기본값
192.168.0.0/16192.168.0.0 ~ 192.168.255.25565,536가정·소규모 사무실
100.64.0.0/10100.64.0.0 ~ 100.127.255.2554,194,304통신사급 NAT(RFC 6598)
169.254.0.0/16169.254.0.0 ~ 169.254.255.25565,536링크 로컬(RFC 3927)

실제 예시

대표적인 /24
입력
192.168.1.0/24
출력
네트워크:     192.168.1.0
브로드캐스트 주소: 192.168.1.255
서브넷 마스크:     255.255.255.0
주소 범위:         192.168.1.1 - 192.168.1.254
전체 주소 수:      256
사용 가능 호스트:  254
/26 안의 호스트 주소
입력
192.168.1.130/26
출력
네트워크:     192.168.1.128
브로드캐스트 주소: 192.168.1.191
서브넷 마스크:     255.255.255.192
주소 범위:         192.168.1.129 - 192.168.1.190
전체 주소 수:      64
사용 가능 호스트:  62

/24 하나에는 .0, .64, .128, .192에서 시작하는 /26 블록 네 개가 들어갑니다. 이 주소는 세 번째 블록에 있습니다.

점대점 링크용 /31
입력
10.0.0.2/31
출력
네트워크:     10.0.0.2
브로드캐스트 주소: 10.0.0.3
서브넷 마스크:     255.255.255.254
주소 범위:         10.0.0.2 - 10.0.0.3
전체 주소 수:      2
사용 가능 호스트:  2

RFC 3021에 따라 두 주소 모두 호스트로 쓰므로 네트워크·브로드캐스트 주소로 잃는 것이 없습니다.

호스트 라우트용 /32
입력
10.0.0.5/32
출력
네트워크:     10.0.0.5
브로드캐스트 주소: 10.0.0.5
서브넷 마스크:     255.255.255.255
주소 범위:         10.0.0.5 - 10.0.0.5
전체 주소 수:      1
사용 가능 호스트:  1

루프백, 단일 호스트 방화벽 규칙, 호스트 라우트에 씁니다.

/24 하나에서 서브넷 네 개 설계하기
입력
192.168.0.0/24를 손으로 나눈 뒤 조각마다 검산. 필요: 호스트 100개, 50개, 25개, 2개.
출력
호스트 100개 -> /25  192.168.0.0/25    (사용 가능 126, .1 - .126)
호스트 50개  -> /26  192.168.0.128/26  (사용 가능 62,  .129 - .190)
호스트 25개  -> /27  192.168.0.192/27  (사용 가능 30,  .193 - .222)
호스트 2개   -> /30  192.168.0.224/30  (사용 가능 2,   .225 - .226)

가장 큰 블록부터 배정하고 모든 블록을 자기 크기의 배수 위치에 맞춥니다(VLSM). 그러면 192.168.0.228~.255는 아직 비어 있습니다.

자주 하는 실수

  • 네트워크·브로드캐스트 주소는 호스트에 줄 수 없음

    /30 이상의 블록에서는 첫 주소와 마지막 주소를 장비에 할당할 수 없습니다. 호스트에 192.168.1.0/24의 .0을, 서버에 192.168.1.255를 주는 것이 전형적인 설정 실수입니다. 예외는 /31과 /32입니다.

  • 네트워크 주소 대신 호스트 주소를 입력

    10.1.2.3/16도 올바른 입력이며 네트워크 10.1.0.0/16을 뜻합니다. 라우트나 ACL에 이 주소를 네트워크로 쓰지 말고 계산기가 보여 주는 네트워크 주소를 쓰세요.

  • 클라우드는 추가 주소를 예약

    AWS와 Azure는 서브넷마다 주소 5개를 남겨 둡니다. 거기서 /28은 사용 가능 주소가 11개이고 /29는 3개뿐입니다. 교과서 공식이 아니라 사업자 규칙으로 크기를 정하세요.

  • 서브넷은 자기 크기에 맞춰 정렬되어야 함

    /24 안에서 /26은 .0, .64, .128, .192에서만 시작할 수 있습니다. 192.168.1.100/26이라고 써도 .100에서 새 블록이 시작되지 않고, .64에서 시작하는 블록 안의 주소일 뿐입니다.

  • 옥텟 앞의 0

    일부 운영체제와 라이브러리는 010을 8진수 8로, 다른 곳은 10진수 10으로 읽습니다. 이 계산기는 앞자리 0을 거부하고 0 없이 쓰라고 안내하므로 주소를 조용히 잘못 읽는 일이 없습니다.

  • IPv4 전용

    2001:db8::/32 같은 IPv6 접두사는 받지 않습니다. IPv6 서브넷은 보통 LAN당 /64이며 호스트 수를 세어 크기를 정하지 않습니다.

자주 묻는 질문

/24, /26, /28, /30의 사용 가능 호스트는 몇 개인가요?

/24는 254개, /26은 62개, /28은 14개, /30은 2개입니다. 공식은 2^(32 - 접두사) - 2이며, 접두사 비트가 하나 늘 때마다 대략 절반이 됩니다.

/26의 서브넷 마스크는 무엇인가요?

255.255.255.192입니다. 앞의 26비트가 1이고, 마지막 옥텟으로는 11000000, 즉 192입니다. 와일드카드 마스크는 0.0.0.63입니다.

공식대로면 0인데 /31은 왜 사용 가능 호스트가 2개로 나오나요?

RFC 3021이 점대점 링크용 /31을 정의하면서 두 주소를 모두 호스트로 쓰게 허용하기 때문이고, 계산기도 그 규칙을 따릅니다. /32는 사용 가능 주소가 1개로 나옵니다.

브로드캐스트 주소는 무엇이고 왜 쓸 수 없나요?

서브넷의 마지막 주소로 호스트 비트가 모두 1입니다. 이 주소로 보낸 패킷은 서브넷의 모든 호스트에 전달되므로 장비 한 대에 할당하지 않습니다.

/24를 더 작은 서브넷으로 나누려면 어떻게 하나요?

결과 아래의 분할 목록에서 /26 네 개처럼 새 크기를 고르면 블록마다 사용 가능 범위와 함께 나열됩니다. 손으로 할 때는 접두사에 비트를 더합니다. 1비트면 /25 두 개, 2비트면 /26 네 개, 3비트면 /27 여덟 개가 나옵니다. 각 블록의 길이는 2^(32 - 새 접두사)이고 그 크기의 배수에서 시작합니다.

192.168.1.130/26처럼 호스트 주소를 넣어도 되나요?

네. 계산기가 호스트 비트를 지우고 그 주소가 속한 네트워크를 알려 주며, 여기서는 192.168.1.128/26입니다. /26 대신 255.255.255.192 같은 점 표기 마스크도 되고, 중간이 비어 있는 마스크는 거부합니다.

IPv6나 VLSM 설계도 지원하나요?

IPv6는 지원하지 않습니다. IPv4는 블록을 같은 크기의 서브넷으로 나눕니다(예: /24를 /26 네 개로). 크기가 다른 VLSM은 큰 블록부터 배정하고 각 블록을 계산기로 확인하세요.

입력한 값이 서버로 전송되나요?

아니요. 브라우저에서 단순한 정수 연산만 합니다.

더 깊이 읽기

마지막 업데이트: