How many /10 networks fit
| Parent block | Relationship |
|---|---|
| /8 | 4 × /10 fit inside one /8 |
| /16 | One /10 covers 64 × /16 |
| /24 | One /10 covers 16,384 × /24 |
A /10 holds 64 × /16. Four /10s make a /8, which is why it is a neat size for splitting 10.0.0.0/8 into four regions.
Worked example: 100.101.7.42/10
A laptop shows the address 100.101.7.42. Is it in the CGNAT range 100.64.0.0/10, and where does that range end?
- The mask is 255.192.0.0. The second octet (192) is the "interesting" one — the first that is not 255.
- Block size = 256 − 192 = 64. Networks start at multiples of 64 in the second octet: 0, 64, 128, …
- The second octet of 100.101.7.42 is 101. 101 ÷ 64 = 1 remainder 37, so the block starts at 1 × 64 = 64.
- Network = 100.64.0.0 (octets after the second become 0). Broadcast = 64 + 64 − 1 = 127, giving 100.127.255.255 (octets after it become 255).
- Usable hosts: 100.64.0.1 to 100.127.255.254, which is 222 − 2 = 4,194,302 addresses.
Same thing in binary (network bits | host bits):
Address 01100100.01|100101.00000111.00101010 Mask 11111111.11|000000.00000000.00000000 Network 01100100.01|000000.00000000.00000000
Where /10 is used in real networks
-
Carrier-grade NAT (RFC 6598)
100.64.0.0/10is reserved for ISPs to number customer routers that sit behind a large NAT. If your router's WAN address starts with 100.64 to 100.127, you are behind CGNAT and inbound port forwarding will not work. Details on the 100.64.0.0/10 page. -
Tailscale and overlay networks
Tailscale gives every device an address from 100.64.0.0/10 because it is unlikely to clash with home or office LANs.
-
Four regions out of one /8
10.0.0.0/10, 10.64.0.0/10, 10.128.0.0/10 and 10.192.0.0/10 give you four equal regions (for example Americas, EMEA, APAC and cloud), each summarised by one route.
Common /10 mistakes
- Using 100.64.0.0/10 as "spare private space" for your LAN. It is not RFC 1918; it clashes with ISP CGNAT and with Tailscale, and some software treats it as public.
- Writing
100.100.0.0/10. The second octet must be 0, 64, 128 or 192. 100 is not a multiple of 64, so the block is really 100.64.0.0/10. - Thinking 100.64.0.0/10 ends at 100.64.255.255. It runs to 100.127.255.255 — 64 values of the second octet.
/10 FAQ
How many hosts does a /10 have?
4,194,302 usable addresses: 2^22 = 4,194,304, minus network and broadcast.
Is 100.64.0.0/10 private?
It is not RFC 1918 private space. It is "shared address space" from RFC 6598, meant for ISPs running carrier-grade NAT. It is not routed on the public Internet, but you should not use it for your own LAN.
Where does a /10 starting at 100.64.0.0 end?
At 100.127.255.255. The block size is 64 in the second octet, so it covers second-octet values 64 to 64 + 64 − 1 = 127.
Related tools
Well-known /10 networks: 100.64.0.0/10