IP 주소 할당 기법과 네트워크 주소 설계
CIDR, 서브넷팅, VLSM으로 IP 주소 공간을 설계하고 네트워크 규모와 보안 요구에 맞는 할당 기법을 선택하는 방법
2026-08-14 · 최초 발행 2025-07-16
주소 계획은 네트워크 구조에서 시작된다
IP 주소는 장치를 식별하는 수단인 동시에 네트워크를 구획하는 기준이다. 주소 블록을 어떻게 배정하느냐에 따라 라우팅 규모, 브로드캐스트 범위, 보안 구역, 이후 증설의 난이도가 달라진다.
주소는 네트워크 부분(Network ID)과 호스트 부분(Host ID)으로 나뉜다. 과거에는 A, B, C, D, E 클래스에 따라 이 경계를 정했지만, 현재는 클래스 경계를 고정하지 않는 클래스리스(Classless) 방식으로 필요한 범위에 맞춰 설계한다. 선택의 출발점은 필요한 호스트 수다.
클래스 주소 체계가 남긴 기준
Class A는 대규모 네트워크를 위해 약 1,670만 개의 호스트를 수용할 수 있다. Class B는 약 65,000개 호스트를, Class C는 약 254개 호스트를 수용하는 중·소규모 범위에 해당한다. Class D는 멀티캐스트 통신에, Class E는 연구 및 실험용으로 예약된다.
클래스 구분은 주소 체계를 이해하는 기반이지만, 실제 설계에서는 필요한 주소량과 경계 정렬, 라우팅 효율을 기준으로 CIDR과 서브넷 마스크를 적용한다.
블록을 묶거나 나누는 선택
호스트 수가 Class C 범위를 넘으면 여러 네트워크를 하나의 연속 블록으로 통합하는 CIDR 또는 Supernetting을 검토할 수 있다. 반대로 하나의 네트워크 내부를 부서, 서비스, 보안 구역별로 나눠야 하면 Subnetting이 적합하다. 각 구역의 규모가 서로 다르면 VLSM을 함께 사용한다.
CIDR로 연속된 주소 블록 통합하기
CIDR은 Classless Inter-Domain Routing의 약자다. 클래스 경계를 넘어서 여러 네트워크를 하나의 블록으로 다루며, 표기는 A.B.C.D/n 형식을 사용한다. 여기서 n은 네트워크 prefix 비트 수다.
256개 이상의 호스트가 필요한 상황에서 활용할 수 있으며, 라우팅 테이블 크기를 줄이는 효과가 있다. ISP가 고객사에 연속된 IP 블록을 배정하는 경우도 이 방식의 활용 사례다.
192.168.0.0/23은 다음을 통합:
- 192.168.0.0/24 (256개 주소)
- 192.168.1.0/24 (256개 주소)
→ 총 512개 주소 확보
주소 블록 배정의 유연성과 라우팅 효율성은 장점이지만, 설계 시 블록 경계를 정렬해야 하고 구조가 복잡해질 수 있다.
내부 구역을 분리하는 서브넷팅
Subnetting은 하나의 네트워크 ID를 여러 서브넷으로 쪼개는 방식이다. 호스트 ID 비트 일부를 서브넷 ID로 전환해 내부 구조를 분리한다. 브로드캐스트 도메인을 축소하고 보안 구역을 나누는 데 유용하지만, 서브넷별 가용 호스트 수는 줄어든다.
계산은 필요한 서브넷 수를 먼저 정한 뒤, 2^n ≥ 필요한 서브넷 수를 만족하는 서브넷 비트 수를 구하는 순서로 진행한다. 이후 기본 클래스 마스크에 서브넷 비트를 더하고, 각 서브넷의 네트워크 주소·브로드캐스트 주소·호스트 범위를 계산한다.
클래스 C 네트워크 192.168.1.0/24를 4개의 서브넷으로 분할:
- 필요 서브넷 비트: 2 (2^2 = 4)
- 새 서브넷 마스크: 255.255.255.192 (/26)
결과 서브넷:
1. 192.168.1.0/26 (호스트: 192.168.1.1 - 192.168.1.62)
2. 192.168.1.64/26 (호스트: 192.168.1.65 - 192.168.1.126)
3. 192.168.1.128/26 (호스트: 192.168.1.129 - 192.168.1.190)
4. 192.168.1.192/26 (호스트: 192.168.1.193 - 192.168.1.254)
기업 내부에서 부서별 주소 대역을 배정하거나 보안 구역을 분리할 때 적용할 수 있다.
VLSM으로 요구량에 맞춰 배정하기
VLSM(Variable Length Subnet Mask)은 모든 서브넷에 같은 마스크를 쓰지 않는다. 구역마다 다른 크기의 호스트 범위를 할당할 수 있어, 실제 요구량이 제각각인 환경에서 주소 낭비를 줄인다. 대신 설계와 관리의 복잡성은 높아진다.
192.168.0.0/24 네트워크를 다음과 같이 분할:
- 부서 A(100대): 192.168.0.0/25 (128개 주소)
- 부서 B(30대): 192.168.0.128/27 (32개 주소)
- 부서 C(14대): 192.168.0.160/28 (16개 주소)
- 부서 D(6대): 192.168.0.176/29 (8개 주소)
- 나머지 주소: 향후 확장용 예약
설계 조건에 따른 기법의 차이
| 기법 | 적용 상황 | 장점 | 단점 |
|---|---|---|---|
| Supernetting | 대규모 호스트 수용 필요 | 라우팅 테이블 축소, 주소 효율성 증가 | 설계 복잡성, 경계 정렬 필요 |
| Subnetting | 내부 네트워크 분할 | 보안 강화, 브로드캐스트 도메인 축소 | 가용 호스트 수 감소 |
| VLSM | 다양한 크기의 서브넷 필요 | 주소 공간 효율적 사용 | 구현 및 관리 복잡성 증가 |
선택할 때는 현재 및 미래의 호스트 수, 필요한 네트워크 세분화 수준, 보안 요구사항, 관리 복잡성, 라우팅 효율성, 성능 요구사항을 함께 검토해야 한다.
조직 규모별 주소 설계 예시
중소기업에서 500개의 IP 주소가 필요하다면 Class C 범위를 넘는다. 이 경우 192.168.0.0/23 CIDR 블록으로 512개 주소를 확보하고, 내부는 요구량에 따라 나눌 수 있다.
- 관리부(50명):
192.168.0.0/26 - 개발부(120명):
192.168.0.64/25 - 영업부(80명):
192.168.0.192/25 - 서버팜(30대):
192.168.1.0/27 - 무선네트워크(100대):
192.168.1.32/25 - 향후 확장용: 나머지 주소
대학 캠퍼스처럼 총 4,000개의 주소가 필요한 경우에는 172.16.0.0/20 CIDR 블록을 사용해 4,096개 주소를 배정할 수 있다.
- 관리동:
172.16.0.0/22(1,024개 주소) - 공학관:
172.16.4.0/22(1,024개 주소) - 인문관:
172.16.8.0/23(512개 주소) - 도서관:
172.16.10.0/23(512개 주소) - 학생회관:
172.16.12.0/24(256개 주소) - 기숙사:
172.16.13.0/24(256개 주소) - 서버/인프라:
172.16.14.0/24(256개 주소) - 예비:
172.16.15.0/24(256개 주소)
소규모 네트워크(~250대)에는 단일 Class C와 기본 서브넷팅을, 중규모 네트워크(~1,000대)에는 Supernetting 또는 Class B 활용을 고려할 수 있다. 1,000대 이상 규모에서는 CIDR과 VLSM 조합이 적합하다. 세분화된 보안이 필요하면 서브넷팅을 적극 활용하고, 주소 효율성이 우선이면 VLSM 도입을 검토한다.
설계에는 향후 확장을 위한 30% 여유를 두고, 주소 배정 내역은 문서화와 IP 주소 관리 시스템(IPAM)으로 관리하는 편이 좋다.