it-box

IPv4 서브넷 계산기

IPv4 CIDR 블록을 분석해 서브넷에 필요한 정보를 확인합니다.

IPv4 서브넷 계산기 도구 열기

IPv4 주소와 마스크(CIDR)를 넣으면 네트워크 주소, 브로드캐스트 주소, 주소 범위와 블록 크기를 계산합니다.

사용 순서

  1. IPv4 주소를 입력합니다. 마스크를 생략하면 /32로 계산됩니다.
  2. 슬래시 뒤에 마스크 길이를 붙입니다. 예를 들어 /20을 붙이면 해당 블록이 계산됩니다.
  3. 표에서 네트워크 주소, 첫 번째와 마지막 주소, 브로드캐스트 주소, IP 클래스를 확인합니다.
  4. 이전 블록과 다음 블록 버튼으로 같은 크기의 인접 블록으로 이동합니다.

예시

172.16.5.9/20을 입력하면 Netmask는 172.16.0.0/20, Network mask는 255.255.240.0, 블록 크기는 4096, 첫 주소는 172.16.0.1, 마지막 주소는 172.16.15.254, 브로드캐스트 주소는 172.16.15.255입니다.

한계

IPv4만 계산하며 IPv6는 지원하지 않습니다. 해석할 수 없는 입력은 형식을 확인하라는 오류 문구로 표시됩니다. /31과 /32 블록에는 브로드캐스트 주소가 없어 "No broadcast address with this mask" 문구가 나옵니다. IP 클래스는 첫 옥텟만 보는 예전 분류라서, 실제 블록 크기는 마스크로만 정해집니다.

보안 주의

장비의 게이트웨이, 라우팅, 방화벽 규칙에 옮기기 전에 블록 경계를 다시 확인하세요. 호스트 비트가 섞인 주소를 넣으면 네트워크 주소가 자동으로 바뀌어 보이므로, 원래 쓰려던 주소와 다른 블록을 설정하기 쉽습니다.

배경 지식

IPv4 주소는 32비트 숫자입니다. 앞쪽 일부 비트는 네트워크를 나타내고 나머지 비트는 그 네트워크 안의 호스트를 나타냅니다. 슬래시 뒤의 숫자는 앞에서부터 몇 비트가 네트워크 부분인지 알려 주는 CIDR 표기입니다. /24는 마스크 255.255.255.0과 같은 뜻이며, 호스트 비트가 8개이므로 256개 주소를 가진 블록이 됩니다.

네트워크 주소는 IP 주소와 마스크를 비트 단위로 AND 연산해서 얻습니다. 브로드캐스트 주소는 호스트 비트를 모두 1로 채운 값입니다. 와일드카드 마스크는 마스크의 0과 1을 뒤집은 값으로, ACL 규칙에서 무시할 비트를 적을 때 씁니다. 블록 크기는 2의 (32 - 마스크 길이) 제곱입니다.

IP 클래스 A, B, C, D, E는 첫 옥텟의 범위로 네트워크 크기를 정하던 초기 방식입니다. 지금은 CIDR로 블록을 자유롭게 나누기 때문에 클래스는 설명용으로 남아 있습니다. 실무에서는 필요한 호스트 수를 먼저 정하고, 그 수를 담을 수 있는 가장 긴 마스크를 골라 블록을 정합니다.

자주 묻는 질문

/24와 255.255.255.0은 같은 뜻인가요?

네, 같은 크기의 네트워크를 다른 방식으로 적은 것입니다. 마스크 255.255.255.0은 1 비트가 앞에서 24개 이어진 값이고, CIDR 표기는 그 1의 개수만 적습니다. 장비 설정 화면이 요구하는 형식에 맞춰 쓰면 됩니다.

사용 가능한 호스트 수가 블록 크기보다 2개 적은 이유는 무엇인가요?

블록의 첫 주소는 네트워크 주소로, 마지막 주소는 브로드캐스트 주소로 예약되기 때문입니다. 그래서 /24는 256개 주소 중 254개를 호스트에 줄 수 있습니다. 다만 /31은 점대점 링크를 위한 예외(RFC 3021)가 있어서 두 주소를 모두 호스트에 쓸 수 있습니다.

블록을 나눌 때 가장 흔한 실수는 무엇인가요?

블록 경계에 맞지 않는 주소를 시작 주소로 그대로 쓰는 실수입니다. 예를 들어 10.0.0.100/25의 네트워크 주소는 10.0.0.0이므로, 100번 주소를 블록의 시작으로 생각하면 안 됩니다. 계산 결과의 네트워크 주소를 기준으로 설정하세요.