본 가이드는 concept network subnet cidr 핵심 가이드 및 실전 아키텍처의 핵심 개념, 실전 구성 명령어 및 아키텍처 베스트 프랙티스를 다룹니다. 클라우드 네이티브 및 인프라 엔지니어링 실무에 즉시 활용 가능하도록 체계적으로 정리했습니다.
📑 Table of Contents
CIDR(Classless Inter-Domain Routing)과 서브넷 마스크는 비슷한 개념이지만 정확히 같은 의미는 아닙니다. 서브넷 마스크는 네트워크와 호스트 부분을 구분하는데 사용되는 32비트(IPv4) 혹은 128비트(IPv6) 값입니다. 반면에, CIDR 표기법은 네트워크 주소 뒤에 슬래시(/)와 네트워크 비트 수를 붙여 IP 주소 범위를 표현하는 방식입니다.
예를 들어:
- 서브넷 마스크 표기:
255.255.255.0 - CIDR 표기:
192.168.1.0/24
두 표현 모두 네트워크와 호스트 부분을 구분하는 목적을 가지지만, CIDR은 더 유연한 네트워크 범위 지정 방식을 제공하여 IP 주소 낭비를 줄일 수 있습니다.
IPv4 CIDR
많은 시스템에서 x.x.x.255 == broadcast IP는 자동제외하고 할당됨. 즉, 안전함.
| bit (CIDR) | subnet mask | Cisco mask | hosts | usable hosts | Class |
| /4 | 240.0.0.0 | 15.255.255.255 | 268435456 | 268435454 | |
| /5 | 248.0.0.0 | 7.255.255.255 | 134217728 | 134217726 | |
| /6 | 252.0.0.0 | 3.255.255.255 | 67108864 | 67108862 | |
| /7 | 254.0.0.0 | 1.255.255.255 | 33554432 | 33554430 | |
| /8 | 255.0.0.0 | 0.255.255.255 | 16777216 | 16777214 | A Class |
| /9 | 255.128.0.0 | 0.127.255.255 | 8388608 | 8388606 | |
| /10 | 255.192.0.0 | 0.63.255.255 | 4194304 | 4194302 | |
| /11 | 255.224.0.0 | 0.31.255.255 | 2097152 | 2097150 | |
| /12 | 255.240.0.0 | 0.15.255.255 | 1048576 | 1048574 | |
| /13 | 255.248.0.0 | 0.7.255.255 | 524288 | 524286 | |
| /14 | 255.252.0.0 | 0.3.255.255 | 262144 | 262142 | |
| /15 | 255.254.0.0 | 0.1.255.255 | 131072 | 131070 | |
| /16 | 255.255.0.0 | 0.0.255.255 | 65536 | 65534 | B Class |
| /17 | 255.255.128.0 | 0.0.127.255 | 32768 | 32766 | |
| /18 | 255.255.192.0 | 0.0.63.255 | 16384 | 16382 | |
| /19 | 255.255.224.0 | 0.0.31.255 | 8192 | 8190 | |
| /20 | 255.255.240.0 | 0.0.15.255 | 4096 | 4094 | |
| /21 | 255.255.248.0 | 0.0.7.255 | 2048 | 2046 | |
| /22 | 255.255.252.0 | 0.0.3.255 | 1024 | 1022 | |
| /23 | 255.255.254.0 | 0.0.1.255 | 512 | 510 | |
| /24 | 255.255.255.0 | 0.0.0.255 | 256 | 254 | C Class |
| /25 | 255.255.255.128 | 0.0.0.127 | 128 | 126 | |
| /26 | 255.255.255.192 | 0.0.0.63 | 64 | 62 | |
| /27 | 255.255.255.224 | 0.0.0.31 | 32 | 30 | |
| /28 | 255.255.255.240 | 0.0.0.15 | 16 | 14 | |
| /29 | 255.255.255.248 | 0.0.0.7 | 8 | 6 | |
| /30 | 255.255.255.252 | 0.0.0.3 | 4 | 2 | |
| /31 | point to point links only | ||||
| /32 | 255.255.255.255 | use host notaition | 1 | 1 |
IPv6 CIDR
IPv6에서는 IPv4와는 다르게 서브넷을 할당하는 방식과 네트워크 크기가 매우 다릅니다. 일반적으로 /64 서브넷이 표준으로 사용되며, 이는 2\^64개의 호스트 주소를 허용합니다. 아래는 IPv6의 주요 서브넷 표기와 호스트 수를 나타낸 표입니다. IPv6에서는 서브넷 마스크 개념보다는 CIDR 표기가 사용되고, IPv4처럼 netmask와 Cisco mask의 직접적인 대응이 없습니다.
| bit (CIDR) | hosts | usable hosts | Notes |
| /32 | 2\^96 (약 7.9 x 10\^28) | 2\^96 – 2 (약 7.9 x 10\^28) | 대규모 ISP 할당 |
| /48 | 2\^80 (약 1.2 x 10\^24) | 2\^80 – 2 (약 1.2 x 10\^24) | 일반 기업/기관 할당 |
| /56 | 2\^72 (약 4.7 x 10\^21) | 2\^72 – 2 (약 4.7 x 10\^21) | 소규모 기업 할당 |
| /64 | 2\^64 (약 1.8 x 10\^19) | 2\^64 – 2 (약 1.8 x 10\^19) | 일반적인 IPv6 서브넷 크기 |
| /96 | 2\^32 (약 4.2 x 10\^9) | 2\^32 – 2 (약 4.2 x 10\^9) | 특수 목적 서브넷 |
| /127 | 2 | 2 | point-to-point 링크 |
| /128 | 1 | 1 | 단일 IP 주소 |
주요 사항
- /64: 대부분의 IPv6 서브넷은
/64로 할당됩니다. 이는 하나의 네트워크에서 무수히 많은 개별 장치에 주소를 제공할 수 있습니다. - /127: IPv6에서
point-to-point링크 용도로 사용되며, 두 개의 호스트만 연결됩니다. - /128: 단일 장치나 호스트에 특정 IP 주소를 할당할 때 사용됩니다.
IPv6에서는 IPv4처럼 네트워크 구분을 위해 다양한 서브넷 크기를 사용하는 대신, 대부분 /64로 서브넷을 설정하여 주소 할당의 일관성을 유지합니다.
국제 표준 특수대역
| 공식 명칭 (영문/한글) | 근거 문서 | CIDR 표기 | 범위 | 비고 |
|
Private Address Space (사설 주소 공간) |
[RFC 1918](https://www.rfc-editor.org/rfc/rfc1918.html) |
10.0.X.X/8
|
10.0.X.X \~ 10.255.255.255 |
대규모 사설망 (Class A) |
|
Private Address Space (사설 주소 공간) |
[RFC 1918](https://www.rfc-editor.org/rfc/rfc1918.html) |
172.16.0.0/12
|
172.16.0.0 \~ 172.31.255.255 |
172.16.0.0/16 \~ 172.31.0.0/16 (Class B \* 16) |
|
Private Address Space (사설 주소 공간) |
[RFC 1918](https://www.rfc-editor.org/rfc/rfc1918.html) |
192.168.0.0/16
|
192.168.0.0 \~ 192.168.255.255 |
192.168.0.0/24 \~ 192.168.255.0/24 (Class C \* 256) |
|
Shared Address Space (공유 주소 공간) |
[RFC 6598](https://www.rfc-editor.org/rfc/rfc6598.html) |
100.64.0.0/10
|
100.64.0.0 \~ 100.127.255.255 | 통신사 CGNAT용 |
|
Link-Local Address (링크 로컬 주소) |
[RFC 3927](https://www.rfc-editor.org/rfc/rfc3927.html) |
169.254.0.0/16
|
169.254.0.0 \~ 169.254.255.255 |
APIPA (자동 할당 주소) |
|
Loopback Address (루프백 주소) |
[RFC 1122](https://www.rfc-editor.org/rfc/rfc1122.html) |
127.0.0.0/8
|
127.0.0.0 \~ 127.255.255.255 | 호스트 내부 통신용 |
L3 할당규칙
편의를 위해 /24로 설명. 넷마스크가 변경되어도 첫번째 주소와 마지막주소는 사용할 수 없다.
1. 호스트로 사용할 수 없는 “절대 예약 주소” (2개)
어떤 서브넷이든 시작과 끝 주소는 장비(PC, 서버 등)에 할당할 수 없습니다.
- 네트워크 주소 (Network Address): 대역의 첫 번째 주소 (예:
192.168.0.0) - 용도: 해당 네트워크 자체를 대표하는 이름표입니다. 라우터가 경로를 찾을 때 이 주소를 보고 “아, 이 패킷은 192.168.0 점대 동네로 보내면 되는구나”라고 판단합니다.
- 브로드캐스트 주소 (Broadcast Address): 대역의 마지막 주소 (예:
192.168.0.255) - 용도: 해당 네트워크에 속한 모든 장비에게 한꺼번에 데이터를 보낼 때 사용합니다. 이 주소로 패킷을 보내면 네트워크 안의 모든 PC가 그 내용을 수신합니다.
2. 관례적으로 사용되는 주소 (Gateway)
기술적으로 할당은 가능하지만, 관리 효율을 위해 약속처럼 비워두는 주소들입니다.
- 기본 게이트웨이 (Default Gateway): 주로
.1또는.254 - 용도: 외부 인터넷으로 나가는 ‘출입구’인 공유기나 라우터의 주소입니다.
- 특징: 법으로 정해진 건 아니지만, 네트워크 엔지니어들 사이의 강력한 약속입니다. 보통 첫 번째 주소(
.1)를 가장 많이 쓰고, 그다음으로 마지막 가용 주소(.254)를 씁니다. - 서버 및 고정 장비 대역: 주로
.2 ~ .10 - 관리 편의를 위해 게이트웨이 바로 뒷번호들은 DNS 서버, 방화벽, NAS 등 주요 인프라 장비에 고정(Static)으로 할당하곤 합니다.
3. 예외 규칙: /32, /31
/32: 주소가 딱 1개인 경우입니다. 주로 장비의 Loopback IP를 설정할 때 쓰며, 이때는 네트워크/브로드캐스트 구분이 의미가 없어 그 주소 자체를 장비가 사용합니다./31: 최신 라우터 장비 간의 연결에서 IP 낭비를 줄이기 위해 사용합니다. (RFC 3021) 이 경우에만 예외적으로 네트워크/브로드캐스트 주소 없이 두 IP를 모두 장비에 할당합니다. 하지만 일반적인 PC나 스위치 환경에서는 절대 사용하지 않습니다.
Leave a Reply