How it works
Increasing the prefix from p to q creates 2^(q − p) equal blocks. Advance by 2^(32 − q) addresses for each child. Host bits in the entered parent are normalized.
Worked example
10.42.16.0/22 split into /24s yields 10.42.16.0/24, 10.42.17.0/24, 10.42.18.0/24 and 10.42.19.0/24.
Inputs, edge cases & common mistakes
The child prefix cannot be shorter than the parent. An unchanged prefix returns the parent itself. Output is capped at 4096 children. For different host requirements use VLSM instead.
Technical references
Reviewed 9 September 2026. Found an issue? Send a correction with a reproducible example.