홈 › 인터넷·네트워크

IP 주소 변환·범위 계산

국가별 IP 목록처럼 ‘시작~끝’으로 받은 범위를 방화벽·보안 그룹에 넣으려면 CIDR(/24 등)로 바꿔야 해요. ‘범위 → CIDR’ 탭에 여러 줄을 한꺼번에 넣어 보세요.

입력한 내용은 서버로 보내지 않고 이 기기에서만 처리돼요

같은 IP, 여러 가지 표기

IPv4 주소는 사실 32비트 숫자 하나예요. 우리가 흔히 보는 192.168.0.1은 이 숫자를 8비트씩 끊어 10진수로 적은 것이고, 같은 주소를 정수 3232235521, 16진수 0xC0A80001로도 쓸 수 있어요. 데이터베이스에 IP를 정수로 저장하거나, 로그·코드에서 16진수로 된 주소를 읽을 때 이 변환이 필요해요. 주소를 넣으면 정수·16진수·8진수·2진수, IPv6 안에 넣은 형태(::ffff:), 역방향 DNS 조회에 쓰는 in-addr.arpa 이름, 사설·공인 같은 주소 종류를 한 번에 보여 줘요.

줄인 표기도 읽어요

C 언어의 inet_aton과 웹 브라우저는 127.1(=127.0.0.1), 3232235521, 0xC0.0xA8.0.1, 0300.0250.0.1(앞에 0이 붙으면 8진수) 같은 표기도 주소로 읽어요. 피싱 링크가 주소를 숨기려고 이런 표기를 쓰기도 해서, 이상한 숫자 주소를 보면 여기서 진짜 주소를 확인해 보세요. 표준 점 표기가 아니면 그 사실을 함께 알려 줘요.

범위 → CIDR, CIDR 합치기

방화벽·클라우드 보안 그룹은 보통 10.0.0.0/24 같은 CIDR만 받는데, 국가별·기관 IP 목록은 ‘시작 IP – 끝 IP’로 주어지는 경우가 많아요. ‘범위 → CIDR’은 범위를 빈틈없이 정확히 덮는 가장 적은 CIDR 블록 목록으로 바꿔요. ‘CIDR 합치기’는 겹치거나 바로 이어지는 블록을 합쳐 규칙 수를 줄여요(예: 10.0.0.0/24 + 10.0.1.0/24 → 10.0.0.0/23). 두 기능 모두 IPv6도 되고, 결과는 파이썬 표준 라이브러리 ipaddress의 summarize_address_range·collapse_addresses와 같은지 확인했어요.

모든 계산은 이 브라우저 안에서 해요. 서브넷 마스크·호스트 수 계산은 ‘서브넷 계산기’, IPv6 주소 축약·확장은 ‘IPv6 변환’ 도구를 쓰세요.

참고한 자료

자주 묻는 질문

IP를 정수로 바꾸는 공식은요?

a.b.c.d라면 a×16,777,216 + b×65,536 + c×256 + d예요. 엑셀에서는 각 칸을 나눠 같은 식으로 계산할 수 있어요.

범위가 CIDR 하나로 안 나와요.

CIDR 블록은 크기가 2의 거듭제곱이고 시작 주소가 그 크기로 나누어떨어져야 해요. 그래서 10.0.0.10~10.0.0.20 같은 범위는 여러 블록(10.0.0.10/31, 10.0.0.12/30, 10.0.0.16/30, 10.0.0.20/32)으로 나뉘어요.

10.0.4.5/31처럼 넣으면 어떻게 되나요?

호스트 부분이 0이 아닌 CIDR은 네트워크 주소(10.0.4.4/31)로 맞춘 뒤 합치고, 그렇게 고친 항목 수를 알려 줘요.

함께 쓰면 좋은 도구