4강 / 20강
서브넷 — 우리 동네의 경계선
/24 가 도대체 무슨 뜻인가
192.168.10.10/24 — 이 /24 가 무엇인지 얼버무리고 넘어간 사람이 많습니다.
오늘 확실히 끝냅시다. 이것만 알면 네트워크 문제의 30%는 스스로 풀 수 있습니다.
IP 주소는 사실 두 부분입니다.
192.168.10.10
동네 이름 (네트워크) · 집 번호 (호스트)
/24 는 "앞에서부터 24비트가 동네 이름"이라는 뜻입니다. 32비트 중 24비트를 썼으니 남은 8비트가 집 번호예요. 8비트면 256개죠.
자주 쓰는 프리픽스를 외우지 말고 계산해 보세요.
Python
브라우저 안에서 실행 (계산용)
같은 동네면 직접, 다른 동네면 게이트웨이로
서버가 패킷을 보내기 직전에 딱 하나를 계산합니다.
1 목적지 IP와 내 IP에 서브넷 마스크를 씌운다
↓
2a 결과가 같다 → 같은 동네 → 스위치로 바로 보낸다 (ARP로 MAC을 찾아서)
2b 결과가 다르다 → 남의 동네 → 게이트웨이에게 맡긴다
이 판단이 잘못되면 어떤 일이 벌어질까요?
서브넷 마스크를 /24 대신 /25 로 잘못 적으면,
192.168.10.200 은 갑자기 "남의 동네"가 됩니다.
같은 스위치에 나란히 꽂혀 있는데도 서로 못 봐요. 절반은 되고 절반은 안 되는 기묘한 장애가 이겁니다.
ip route 의 두 줄이 위 판단 규칙 그대로입니다.
🖥️ 내 가상 서버
브라우저 안에서 실행 (계산용)
실무에서 자주 쓰는 프리픽스
| CIDR | 마스크 | 장비 수 | 쓰는 곳 |
|---|---|---|---|
/32 | 255.255.255.255 | 1 | 방화벽에서 딱 이 IP만 허용할 때 |
/30 | 255.255.255.252 | 2 | 라우터끼리 직접 연결 |
/24 | 255.255.255.0 | 254 | 가장 흔한 사무실 한 층 |
/16 | 255.255.0.0 | 65534 | 회사 전체 대역 |
/0 | 0.0.0.0 | 전부 | "아무 데서나" — 방화벽 규칙에서 위험 |
/32 는 특히 자주 씁니다. 11강에서 사무실 IP에서만 SSH 허용을 걸 때 쓸 거예요.
🤔 확인 문제
서버는
192.168.10.10/24, DB는 192.168.11.20/24 입니다. 둘은?해설 /24 는 앞 세 칸이 동네 이름입니다.
192.168.10 과 192.168.11 은 세 번째 칸이 다르므로 다른 동네예요. 라우터가 둘 사이를 이어 주지 않으면 서로 못 만납니다.🤔 확인 문제
방화벽에서 '사무실 IP 203.0.113.50 에서만 SSH 허용'을 걸려면?
해설 /32 는 호스트 비트가 0개, 즉 주소 하나만 가리킵니다. /24 로 적으면 203.0.113.0~255 의 254대 전부를 열어 주게 되어 옆 회사 서버까지 들어올 수 있습니다.