4강 / 20강

서브넷 — 우리 동네의 경계선

/24 가 도대체 무슨 뜻인가

서브넷 — 우리 동네의 경계선
IP 주소는 동네 이름 + 집 번호입니다. 어디까지가 동네인지 정하는 것이 서브넷.

192.168.10.10/24 — 이 /24 가 무엇인지 얼버무리고 넘어간 사람이 많습니다. 오늘 확실히 끝냅시다. 이것만 알면 네트워크 문제의 30%는 스스로 풀 수 있습니다.

IP 주소는 사실 두 부분입니다.

192.168.10.10
동네 이름 (네트워크) · 집 번호 (호스트)

/24 는 "앞에서부터 24비트가 동네 이름"이라는 뜻입니다. 32비트 중 24비트를 썼으니 남은 8비트가 집 번호예요. 8비트면 256개죠.

자주 쓰는 프리픽스를 외우지 말고 계산해 보세요.
Python 브라우저 안에서 실행 (계산용)
서브넷 계산기 — 두 IP가 '같은 동네'인지 판별해 봅니다
불러오는 중…

같은 동네면 직접, 다른 동네면 게이트웨이로

서버가 패킷을 보내기 직전에 딱 하나를 계산합니다.

1 목적지 IP와 내 IP에 서브넷 마스크를 씌운다
↓
2a 결과가 같다 → 같은 동네 → 스위치로 바로 보낸다 (ARP로 MAC을 찾아서)
2b 결과가 다르다 → 남의 동네 → 게이트웨이에게 맡긴다

이 판단이 잘못되면 어떤 일이 벌어질까요? 서브넷 마스크를 /24 대신 /25 로 잘못 적으면, 192.168.10.200 은 갑자기 "남의 동네"가 됩니다. 같은 스위치에 나란히 꽂혀 있는데도 서로 못 봐요. 절반은 되고 절반은 안 되는 기묘한 장애가 이겁니다.

ip route 의 두 줄이 위 판단 규칙 그대로입니다.
🖥️ 내 가상 서버 브라우저 안에서 실행 (계산용)

실무에서 자주 쓰는 프리픽스

CIDR마스크장비 수쓰는 곳
/32255.255.255.2551방화벽에서 딱 이 IP만 허용할 때
/30255.255.255.2522라우터끼리 직접 연결
/24255.255.255.0254가장 흔한 사무실 한 층
/16255.255.0.065534회사 전체 대역
/00.0.0.0전부"아무 데서나" — 방화벽 규칙에서 위험

/32 는 특히 자주 씁니다. 11강에서 사무실 IP에서만 SSH 허용을 걸 때 쓸 거예요.

🤔 확인 문제
서버는 192.168.10.10/24, DB는 192.168.11.20/24 입니다. 둘은?
🤔 확인 문제
방화벽에서 '사무실 IP 203.0.113.50 에서만 SSH 허용'을 걸려면?