서브넷 중복 판정 도구 - 두 CIDR이 겹치는지 확인【무료】
두 개의 IPv4 CIDR 표기(예: 192.168.1.0/24)를 입력하면 완전히 일치하는지, 한쪽이 다른 쪽을 포함하는지, 전혀 겹치지 않는지를 즉시 판정합니다. 방화벽 규칙이나 VPC 서브넷 설계 시 충돌 확인에 유용합니다.
서브넷 중복 관계 유형 일람
두 CIDR 블록 사이에서 나타날 수 있는 모든 관계를 정리한 조견표입니다.
| 관계 유형 | 예시 | 설명 |
|---|---|---|
| 완전히 일치 | 192.168.1.0/24 = 192.168.1.0/24 | 두 CIDR은 완전히 동일한 주소 범위를 가리킵니다. 동일한 서브넷으로 취급됩니다. |
| A가 B를 포함 | 192.168.0.0/16 ⊃ 192.168.1.0/24 | CIDR A의 주소 범위가 CIDR B의 범위를 완전히 포함하고 있습니다. B는 A에서 분할된 서브넷입니다. |
| B가 A를 포함 | 192.168.1.0/24 ⊂ 192.168.0.0/16 | CIDR B의 주소 범위가 CIDR A의 범위를 완전히 포함하고 있습니다. A는 B에서 분할된 서브넷입니다. |
| 부분적으로 중복 | — | 이 상태는 실제로는 발생하지 않습니다. CIDR 블록은 2의 거듭제곱 단위로 정렬되어 있기 때문에, 두 블록이 겹칠 경우 반드시 「완전히 일치」하거나 「한쪽이 다른 쪽을 완전히 포함」하는 관계가 됩니다(자세한 내용은 아래 FAQ 참조)。 |
| 중복 없음 | 192.168.1.0/24 ∩ 192.168.2.0/24 = ∅ | 두 CIDR의 주소 범위는 전혀 겹치지 않습니다. 동시에 사용해도 충돌하지 않습니다. |
하나의 IP 주소와 서브넷 마스크로부터 네트워크・브로드캐스트 주소를 구하고 싶다면 서브넷 계산 도구 를, IP 범위와 CIDR을 상호 변환하고 싶다면 IP 범위⇔CIDR 변환 도구 를 이용해 보세요.
서브넷 중복 판정이란
CIDR 표기로 쓰인 두 네트워크가 주소 범위로서 겹치는지 조사하는 것이 이 도구입니다. `192.168.1.0/24`와 `192.168.1.128/25`처럼, **표기가 다를 뿐 실제로는 한쪽이 다른 쪽에 완전히 포함되어 있는** 경우는 눈으로는 놓치기 쉽고, 방화벽 규칙이나 라우팅 테이블에서 뜻밖의 동작을 일으키는 원인이 됩니다.
판정은 각 CIDR를 네트워크 주소와 브로드캐스트 주소로 펼친 뒤, 두 구간이 교차하는지로 이루어집니다. 결과는 「완전 일치」「한쪽이 다른 쪽을 포함」「일부 중복」「중복 없음」으로 나뉩니다. VPC나 온프레미스의 주소 설계에서는 **앞으로의 확장을 내다보고 겹치지 않는 범위를 할당하는 것이 핵심**이므로, 설계 단계의 확인에 적합합니다. 처리는 모두 브라우저 안에서 완결됩니다.
중복을 판정하는 순서
- CIDR A를 입력합니다 `192.168.1.0/24` 같은 형식으로 입력합니다. 샘플 버튼으로 예시를 불러올 수도 있습니다.
- CIDR B를 입력합니다 비교하고 싶은 다른 네트워크를 같은 형식으로 입력합니다.
- 판정을 실행합니다 양쪽의 주소 범위가 펼쳐지고 관계가 판정됩니다.
- 범위를 견주어 봅니다 각 CIDR의 시작·끝 주소가 표시되므로 어디서 겹치는지를 눈으로 확인할 수 있습니다.
더 잘 활용하기 위한 팁
- 방화벽 ACL 규칙이나 VPC 서브넷 설계에서 「의도치 않게 같은 주소 범위를 두 번 정의하지 않았는지」 확인하는 데 유용합니다.
- A가 B를 포함하는 관계는 큰 할당(예: /16)안에서 작은 서브넷(예: /24)을 분할한 경우 흔히 나타나는 정상적인 구성입니다. 문제가 아닙니다.
- 클라우드 환경에서 VPC 피어링이나 VPN 연결을 설정할 때 양쪽의 CIDR이 겹치면 경로가 모호해져 라우팅 오류의 원인이 됩니다. 연결하기 전에 반드시 이 도구로 확인하세요.
- 판정 결과의 「A의 범위」・「B의 범위」는 입력한 IP 주소가 해당 프리픽스 길이의 정확한 네트워크 주소가 아니더라도, 해당 블록의 네트워크・브로드캐스트 주소로 자동으로 반올림되어 표시됩니다.
이럴 때 쓸 수 있습니다
VPC 서브넷 설계
클라우드에 여러 VPC를 만들 때, 나중에 VPC 피어링으로 연결할 수 있도록 범위가 겹치지 않음을 확인할 수 있습니다.
거점 간 VPN 설계
본사와 지사가 같은 사설 주소 대역을 쓰고 있으면 VPN 연결 후에도 통신할 수 없습니다. 연결 전에 확인할 수 있습니다.
방화벽 규칙의 점검
여러 규칙이 같은 범위를 대상으로 삼고 있지 않은지, 생각보다 넓은 범위를 허용하고 있지 않은지 점검할 수 있습니다.
라우팅 테이블 확인
더 긴 프리픽스가 우선하므로 포함 관계에 있는 경로가 있으면 동작이 달라집니다. 관계를 파악해 둘 수 있습니다.
네트워크 용어
- CIDR 표기
- `192.168.1.0/24`처럼 네트워크 주소와 프리픽스 길이를 슬래시로 구분해 쓰는 표기법입니다.
- 프리픽스 길이
- 앞에서부터 몇 비트를 네트워크부로 삼을지를 나타내는 숫자입니다. **수가 클수록 범위는 좁아집니다.**
- 네트워크 주소
- 그 범위의 첫 주소입니다. 호스트에는 할당하지 않습니다.
- 브로드캐스트 주소
- 그 범위의 마지막 주소로, 같은 네트워크 전체로 보낼 때 쓰입니다.
- 포함 관계
- 한쪽 범위가 다른 쪽에 완전히 들어가 있는 상태입니다. `/24`와 `/25`의 조합에서 일어나기 쉽습니다.
- 사설 주소
- `10.0.0.0/8`·`172.16.0.0/12`·`192.168.0.0/16` 세 범위로, 조직 안에서 자유롭게 쓸 수 있습니다. **자유롭기 때문에 거점 사이에서 충돌하기 쉽습니다.**
자주 묻는 질문
여담이지만 ― CIDR 블록끼리는 왜 "부분적으로" 겹치지 않을까
임의의 두 CIDR 블록을 비교하면 「완전히 일치」・「한쪽이 다른 쪽을 포함」・「중복 없음」의 세 가지 결과만 나올 수 있으며, 일반적인 의미의 "일부만 겹치는" 상태는 수학적으로 발생할 수 없습니다. 이는 CIDR 블록이 반드시 2의 거듭제곱 크기이고, 그 크기의 배수 위치(정렬 경계)에만 놓일 수 있다는 제약에서 직접 도출되는 성질입니다.
직관적으로 이해하려면 모든 CIDR 블록의 집합을 이진 트리로 생각하면 쉽습니다. /0을 루트로 하고, 프리픽스 길이가 1씩 늘어날 때마다 하나의 노드가 두 개의 자식 노드(전반부・후반부)로 분기한다고 보면, 어떤 두 블록이든 「같은 노드」・「한쪽이 다른 쪽의 조상 노드」・「완전히 다른 가지」 중 하나의 관계만 가질 수 있습니다. 트리 구조상 두 가지가 도중에만 교차하는 일은 있을 수 없는 것과 같은 이치입니다.
이러한 성질 덕분에 라우팅 테이블의 경로 집약(요약)은 항상 명확하게 정의될 수 있습니다. 만약 부분 중복이 일어날 수 있다면 "이 패킷이 어느 경로를 우선해야 하는가"가 본질적으로 모호해지겠지만, CIDR의 설계상 그러한 상황은 원리적으로 배제되어 있습니다. 실무에서 라우팅이 깨지는 원인의 상당수는 이 정렬 원칙을 무시하고 수동으로 IP 범위를 나눈 결과, 의도치 않게 경계가 어긋나는 데 있습니다.