네트워크 서브넷 마스크와 CIDR 표기법 완벽 이해 가이드

💡 핵심 요약 (Executive Summary)

본 가이드는 concept network subnet cidr 핵심 가이드 및 실전 아키텍처의 핵심 개념, 실전 구성 명령어 및 아키텍처 베스트 프랙티스를 다룹니다. 클라우드 네이티브 및 인프라 엔지니어링 실무에 즉시 활용 가능하도록 체계적으로 정리했습니다.

📑 Table of Contents
Reference & Guidelines (NOTE)

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
Reference & Guidelines (NOTE)

많은 시스템에서 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 할당규칙
Reference & Guidelines (NOTE)

편의를 위해 /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나 스위치 환경에서는 절대 사용하지 않습니다.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *