VLSM 계산기란?
가변 길이 서브넷 마스킹(VLSM)은 하나의 IP 블록을 서로 다른 크기의 서브넷으로 나눠, 각 서브넷을 실제 호스트 수요에 딱 맞게 배정할 수 있게 해 주는 기법입니다. 고정 길이 서브네팅처럼 주소를 불필요하게 낭비하지 않아도 되죠. 이 계산기는 기준 네트워크 주소와 호스트 개수 목록을 받아, 큰 서브넷부터 작은 서브넷 순으로 연속해서 할당해 줍니다.
사용 방법
시작 네트워크 주소(예: 192.168.1.0)와 각 서브넷이 수용해야 할 호스트 수를 쉼표로 구분해 입력하세요(예: 50, 20, 10, 2). 도구는 요구 사항을 큰 값부터 작은 값 순으로 정렬한 뒤, 각각에 딱 들어맞는 가장 작은 서브넷을 배정하고 빈틈없이 이어 붙여 주소 공간이 낭비되지 않도록 합니다.
계산 공식 풀이
각 호스트 요구치 h에 대해 호스트 h개에 더해 네트워크 주소 1개와 브로드캐스트 주소 1개가 필요하므로, 총 h + 2개의 주소가 있어야 합니다. 프리픽스는 \(32 - \lceil \log_{2}(h + 2) \rceil\)이고 블록 크기는 \(2^{32 - \text{프리픽스}}\)입니다.
$$\text{Prefix} = 32 - \left\lceil \log_{2}\!\left( \text{Hosts} + 2 \right) \right\rceil$$예를 들어 호스트 50개는 52개의 주소가 필요하고, \(\lceil \log_{2}(52) \rceil = 6\)이므로 프리픽스는 /26, 블록은 64개 주소, 사용 가능한 호스트는 62개가 됩니다.
실전 예제
기준 네트워크 192.168.1.0에 요구 사항이 50, 20, 10, 2일 때: 호스트 50개 LAN에는 /26(주소 64개)이 192.168.1.0부터, 호스트 20개에는 /27(주소 32개)이 192.168.1.64부터, 호스트 10개에는 /28(주소 16개)이 192.168.1.96부터, 호스트 2개짜리 포인트 투 포인트 링크에는 /30(주소 4개)이 192.168.1.112부터 할당됩니다. 사용된 주소는 총 116개입니다.
자주 묻는 질문
왜 +2 호스트인가요? 모든 IPv4 서브넷은 네트워크 ID용으로 한 개, 브로드캐스트용으로 한 개의 주소를 예약합니다. 그래서 사용 가능한 호스트 수는 블록 크기에서 2를 뺀 값이 됩니다.
왜 큰 것부터 정렬하나요? 가장 큰 서브넷을 먼저 할당하면 블록이 자연스러운 경계에 맞춰 정렬되어 단편화(프래그멘테이션)를 막을 수 있습니다.
실무에서 가장 작은 서브넷은? /30은 사용 가능한 호스트가 2개라 라우터 간 연결에 안성맞춤입니다. 브로드캐스트가 없는 포인트 투 포인트 구간에는 /31을 쓰기도 합니다.