Developer tools

VLSM subnet planner

Split one network into right-sized subnets for departments, links and VLANs.

VLSM subnet planner
Esc to restore

Your inputs

Columns Name and Hosts: the number of usable host addresses each subnet needs. Up to 100 rows.

Up to 25 MB per file, 50,000 data rows, 200 columns and 2 million data cells. Fully blank rows and columns are ignored before row, column and cell limits are checked. Individual tools may have smaller result or chart limits.

Results update as you type. Larger files run when you press Update result.

Your result

Your result will appear here.

More actions

Your inputs stay in this browser. Nothing is uploaded or saved.

A clear answer. Here’s how.

Each request needs hosts + 2 addresses (network and broadcast), rounded up to the next power of two. Blocks are placed largest first from the start of the parent network, which keeps every block aligned to its own size. A request for two hosts becomes a /30, or a /31 if you choose RFC 3021 links. The plan reports the addresses left over and fails if the parent is too small. It does not add growth headroom, so size requests with spare capacity.

See a worked example

Worked example

A fixed demonstration, separate from the values you enter above.

Parent network
192.168.10.0/24
Two-host links
Use /30 (two usable hosts, classic)
Subnet requests (CSV)
Name,Hosts
Sales,50
Engineering,25
Guests,10
WAN link,2

Example result

Example result
SubnetHosts neededPrefixNetworkFirst usableLast usableBroadcastMaskUsable hosts
Sales50/26192.168.10.0192.168.10.1192.168.10.62192.168.10.63255.255.255.19262
Engineering25/27192.168.10.64192.168.10.65192.168.10.94192.168.10.95255.255.255.22430
Guests10/28192.168.10.96192.168.10.97192.168.10.110192.168.10.111255.255.255.24014
WAN link2/30192.168.10.112192.168.10.113192.168.10.114192.168.10.115255.255.255.2522

Largest blocks are placed first so every block is aligned. Parent network 192.168.10.0/24. Unallocated: 140 addresses from 192.168.10.116.