내 IP 확인하고 CIDR 계산하기
이론은 충분히 쌓았습니다. 이제 내 컴퓨터가 실제로 어떤 IP 주소를 가지고 있는지, 그 주소가 어느 네트워크에 속해 있는지 직접 눈으로 확인해봅니다. 터미널 한 줄이면 됩니다.
내 IP 주소 확인하기
운영체제마다 명령이 다릅니다.
# 파일: 터미널# macOS / Linuxifconfig# Linux (최신 배포판)ip addr show# Windows (명령 프롬프트 또는 PowerShell)ipconfig
ifconfig 또는 ip addr 출력에서 en0(macOS 무선랜) 또는 eth0(Linux 유선랜) 항목을 찾습니다. inet 뒤에 나오는 숫자가 IPv4 주소입니다. 보통 192.168.x.x 또는 10.x.x.x 형태입니다.
en0: ...
inet 192.168.1.100 netmask 0xffffff00 broadcast 192.168.1.255
macOS는 서브넷 마스크를 16진수 0xffffff00으로 표시합니다. 이것은 255.255.255.0과 같습니다. Linux ip addr은 192.168.1.100/24처럼 CIDR 형태로 바로 보여줍니다. Windows ipconfig는 IP 주소와 서브넷 마스크를 나란히 보여줍니다.
CIDR로 네트워크 범위 계산하기
주소가 192.168.1.100/24라는 것을 확인했다고 합시다. 이제 이 네트워크가 포함하는 주소 범위를 손으로 계산해봅니다.
주소: 192.168.1.100
CIDR: /24 → 앞 24비트가 네트워크 부분
호스트 부분은 32 - 24 = 8비트입니다. 2의 8제곱은 256이므로 이 네트워크에는 256개의 주소가 있습니다.
네트워크 주소: 192.168.1.0 (호스트 부분 = 00000000)
브로드캐스트 주소: 192.168.1.255 (호스트 부분 = 11111111)
사용 가능한 호스트: 192.168.1.1 ~ 192.168.1.254 (254개)
/16이라면 호스트 부분이 16비트입니다. 2의 16제곱은 65,536입니다.
네트워크 주소: 192.168.0.0
브로드캐스트 주소: 192.168.255.255
사용 가능한 호스트: 192.168.0.1 ~ 192.168.255.254 (65,534개)
이 계산을 외울 필요는 없습니다. 공식 하나만 기억하면 됩니다. 사용 가능한 호스트 수는 2의 (32 - 프리픽스 길이) 제곱 - 2입니다. 뒤의 -2는 네트워크 주소와 브로드캐스트 주소를 빼는 것입니다.
더 잘게 나누는 VLSM
/24를 /25 두 개로 나눌 수도 있습니다. 192.168.1.0/25는 192.168.1.0 ~ 192.168.1.127, 192.168.1.128/25는 192.168.1.128 ~ 192.168.1.255입니다. 이처럼 한 네트워크를 크기가 다른 서브넷으로 나누는 기법을 VLSM이라 합니다. 실무 네트워크 설계에서 자주 쓰이지만, 원리는 지금까지 배운 것의 연장선입니다.
IP 주소와 서브넷의 세계를 충분히 익혔으니, 이제 이 주소를 가지고 라우터가 어떻게 길을 찾는지 11장에서 살펴봅니다.