The math
2(64 − 48) = 216 = 65,536
The subnet ID lives in the fourth hextet. Each /64 is one LAN with 264 interface addresses, enough for SLAAC.
First subnets of 2001:db8::/48
| # | /64 subnet |
|---|---|
| 1 | 2001:db8::/64 |
| 2 | 2001:db8:0:1::/64 |
| 3 | 2001:db8:0:2::/64 |
| 4 | 2001:db8:0:3::/64 |
| 65,536 | 2001:db8:0:ffff::/64 |
Addresses are written in RFC 5952 form: lowercase, no leading zeros, longest zero run compressed to ::.
Planning tip
Keep subnet boundaries on nibbles (multiples of 4 bits) so each subnet ID maps to whole hex digits and reverse DNS (ip6.arpa) delegation stays clean. Encode structure (site, function, VLAN) in those digits rather than allocating sequentially.