Oh MyUtils

IP 서브넷 계산기 - IPv4 & IPv6 CIDR 계산기 온라인

IPv4 및 IPv6의 서브넷 마스크, 네트워크 주소, 브로드캐스트 주소, IP 범위를 계산하세요. 무료 온라인 CIDR 계산기 — 100% 클라이언트 사이드, 데이터 전송 없음.

계산 결과

네트워크 주소
192.168.1.0
브로드캐스트 주소
192.168.1.255
서브넷 마스크
255.255.255.0
와일드카드 마스크
0.0.0.255
CIDR 표기법
/24
첫 번째 사용 가능 호스트
192.168.1.1
마지막 사용 가능 호스트
192.168.1.254
총 주소 수
256
사용 가능 호스트 수
254
IP 클래스
Class C
주소 유형
사설 (RFC 1918)

자주 묻는 질문

IP 서브넷 계산기란 무엇이며 어떤 기능을 하나요?

IP 서브넷 계산기는 IP 주소와 서브넷 마스크(또는 CIDR 프리픽스 길이)를 입력하면 상세한 네트워크 정보를 계산해주는 도구입니다. 네트워크 주소, 브로드캐스트 주소, 사용 가능한 호스트 범위, 총 주소 수, 와일드카드 마스크, IP 클래스를 계산합니다. IPv4(32비트)와 IPv6(128비트) 주소를 모두 지원합니다. 네트워크 엔지니어가 IP 할당 계획, 서브넷 설계, 라우터 및 방화벽 구성, 연결 문제 해결에 사용합니다.

이 IP 서브넷 계산기를 어떻게 사용하나요?

네트워크 프로토콜에 따라 IPv4 또는 IPv6 탭을 선택하세요. IP 주소를 입력합니다(IPv4: 192.168.1.100, IPv6: 2001:db8::1). CIDR 프리픽스 길이를 입력합니다(IPv4: 24, IPv6: 64). 네트워크 주소, 브로드캐스트 주소, 사용 가능한 호스트 범위 등이 즉시 계산됩니다. 각 결과 옆의 복사 버튼으로 개별 값을 복사하거나, 전체 복사로 모든 결과를 한 번에 복사할 수 있습니다.

데이터가 안전한가요? 서버로 전송되나요?

완전히 안전합니다. 이 IP 서브넷 계산기는 100% 브라우저에서 클라이언트 사이드 JavaScript로 실행됩니다. IP 주소, 서브넷 계산 결과 등 어떤 데이터도 서버로 전송되지 않습니다. 모든 연산은 JavaScript 비트 연산(IPv4)과 BigInt(IPv6)를 사용하여 로컬에서 수행됩니다. 프로덕션 네트워크의 서브넷을 안심하고 계산할 수 있습니다.

CIDR 표기법이란 무엇이며 서브넷 마스크와 어떤 관계가 있나요?

CIDR(Classless Inter-Domain Routing) 표기법은 IP 주소와 네트워크 프리픽스를 간결하게 표현하는 방법입니다. IP/프리픽스 형태로 작성합니다(예: 192.168.1.0/24). 프리픽스 숫자는 주소의 몇 비트가 네트워크 부분을 정의하는지 나타냅니다. IPv4에서 /24 프리픽스는 서브넷 마스크 255.255.255.0에 해당합니다(24비트가 1, 8비트가 0). CIDR은 기존의 클래스풀 주소 체계를 대체하여 더 유연하고 효율적인 IP 주소 공간 할당을 가능하게 합니다.

IPv4와 IPv6 서브넷팅의 차이점은 무엇인가요?

IPv4는 32비트 주소(예: 192.168.1.1)를 사용하며 /0부터 /32까지의 프리픽스 길이를 지원하고, 약 43억 개의 총 주소를 제공합니다. IPv6는 128비트 주소(예: 2001:db8::1)를 사용하며 /0부터 /128까지의 프리픽스 길이를 지원하고, 약 3.4×10^38개의 훨씬 더 큰 주소 공간을 제공합니다. IPv4 서브넷은 네트워크 주소와 브로드캐스트 주소로 인해 사용 가능한 호스트가 2개 줄어들지만, IPv6는 브로드캐스트 주소를 사용하지 않습니다(멀티캐스트 사용). 표준 IPv6 서브넷 크기는 /64로, 서브넷당 2^64개(약 184경 개)의 주소를 제공합니다.

와일드카드 마스크란 무엇이며 언제 사용하나요?

와일드카드 마스크는 서브넷 마스크의 비트 반전(역수)입니다. 예를 들어 서브넷 마스크가 255.255.255.0이면 와일드카드 마스크는 0.0.0.255입니다. 와일드카드 마스크는 주로 Cisco IOS 라우터의 ACL(접근 제어 목록)과 OSPF 라우팅 프로토콜 설정에 사용됩니다. 와일드카드 마스크에서 0 비트는 '일치해야 함', 1 비트는 '상관없음'을 의미합니다. 이 도구는 서브넷 마스크와 함께 와일드카드 마스크를 자동으로 계산합니다.

사설 IP 주소란 무엇이며 어떻게 식별하나요?

사설 IP 주소는 RFC 1918에 의해 정의된 예약 범위로, 공용 인터넷에서 라우팅되지 않습니다. 로컬 네트워크(가정, 사무실, 데이터센터)에서 사용됩니다. 세 가지 사설 IPv4 범위는: 10.0.0.0/8(클래스 A, 1670만 개), 172.16.0.0/12(클래스 B, 100만 개), 192.168.0.0/16(클래스 C, 65,536개)입니다. 이 도구는 입력된 IPv4 주소가 사설인지 공용인지 자동으로 감지하고 표시하여 네트워크 구성을 확인하는 데 도움을 줍니다.

코드 예제

// IP Subnet Calculator in JavaScript

function ipv4ToInt(ip) {
  const parts = ip.split('.').map(Number);
  return ((parts[0] << 24) | (parts[1] << 16) | (parts[2] << 8) | parts[3]) >>> 0;
}

function intToIpv4(num) {
  return [
    (num >>> 24) & 0xFF,
    (num >>> 16) & 0xFF,
    (num >>> 8) & 0xFF,
    num & 0xFF,
  ].join('.');
}

function calculateSubnet(ip, cidr) {
  const ipInt = ipv4ToInt(ip);
  const mask = cidr === 0 ? 0 : (~0 << (32 - cidr)) >>> 0;
  const wildcard = (~mask) >>> 0;
  const network = (ipInt & mask) >>> 0;
  const broadcast = (network | wildcard) >>> 0;
  const totalAddresses = Math.pow(2, 32 - cidr);
  const usableHosts = cidr >= 31 ? (cidr === 32 ? 1 : 2) : totalAddresses - 2;

  return {
    networkAddress: intToIpv4(network),
    broadcastAddress: intToIpv4(broadcast),
    subnetMask: intToIpv4(mask),
    wildcardMask: intToIpv4(wildcard),
    firstUsable: intToIpv4(cidr >= 31 ? network : network + 1),
    lastUsable: intToIpv4(cidr >= 31 ? broadcast : broadcast - 1),
    totalAddresses,
    usableHosts,
  };
}

// Example
const result = calculateSubnet('192.168.1.100', 24);
console.log('Network:', result.networkAddress);    // 192.168.1.0
console.log('Broadcast:', result.broadcastAddress); // 192.168.1.255
console.log('Mask:', result.subnetMask);            // 255.255.255.0
console.log('Hosts:', result.usableHosts);          // 254

관련 도구