🌐 SLAAC Address Generator – Automatic IPv6 Address Configuration
IPv6 Stateless Address Autoconfiguration (SLAAC), defined in RFC 4862, is the mechanism that allows network interfaces to automatically assign themselves IPv6 addresses without a DHCP server. By combining a /64 network prefix (received from a router) with a 64-bit Interface Identifier (IID)derived from the device's MAC address, any host can configure a globally routable IPv6 address in seconds. This tool lets you compute, verify, and explore SLAAC addresses offline — ideal for network engineers, students, and security professionals.
How EUI-64 Address Generation Works
The most common SLAAC method uses the EUI-64 algorithm (RFC 4291) to derive the 64-bit IID from a 48-bit MAC address. The three-step process is:
| Step | Operation | Example |
|---|---|---|
| 1 | Start with 48-bit MAC address | 00:1A:2B:3C:4D:5E |
| 2 | Split at midpoint and insert FF:FE | 00:1A:2B:FF:FE:3C:4D:5E |
| 3 | Flip bit 7 (U/L bit) of first octet | 02:1A:2B:FF:FE:3C:4D:5E |
| Result | Group into 16-bit blocks → EUI-64 IID | 021a:2bff:fe3c:4d5e |
The U/L (Universal/Local) bit — bit 6 of the first octet — is XOR'ed with 0x02. This transforms a globally administered MAC address into a locally unique identifier as required by RFC 4291. The final SLAAC address is simply the /64 prefix followed by the EUI-64 IID:
Prefix: 2001:db8:1:1::/64
IID: 021a:2bff:fe3c:4d5e
SLAAC: 2001:db8:1:1:21a:2bff:fe3c:4d5eLink-Local Addresses and Why They Matter
Before a router even sends a prefix, every IPv6 interface generates a link-local address using the well-known fe80::/10 prefix combined with the same EUI-64 IID. Link-local addresses are used for Neighbor Discovery Protocol (NDP), Router Solicitation/Advertisement exchanges, and local subnet communication. They are never routed beyond a single network segment. This tool always generates both the global unicast SLAAC address and the link-local address for complete visibility.
Privacy Modes: RFC 7217 and RFC 4941
The classic EUI-64 approach embeds your MAC address in every IPv6 address you use — making you trackable across networks. Two RFC-defined alternatives address this privacy concern:
Reverse DNS PTR Records
This tool also computes the ip6.arpa PTR record for each generated address. In IPv6 reverse DNS, the full 32-hex-digit address is written nibble by nibble in reverse order, with each digit separated by a dot, and the suffix .ip6.arpa. appended. For example:
Address: 2001:db8:1:1:21a:2bff:fe3c:4d5e
PTR: e.5.d.4.c.3.e.f.f.f.b.2.a.1.2.0
1.0.0.0.1.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.Batch Mode for Network Inventories
The Batch Mode tab accepts up to 500 MAC addresses (one per line) and computes all SLAAC addresses under a common /64 prefix simultaneously. Results are displayed in a scrollable table and can be exported as a CSV file — useful for pre-populating DNS records, firewall rules, or network management systems before devices are deployed.
Supported MAC Address Formats
All common MAC address notation styles are accepted and normalised automatically:
Colon-separated
00:1A:2B:3C:4D:5EDash-separated
00-1A-2B-3C-4D-5ENo separator
001A2B3C4D5ECisco dot
001a.2b3c.4d5eValidation and Edge Cases
The tool validates all inputs before generating addresses:
- Prefix must be a valid IPv6 CIDR with exactly a
/64length — SLAAC is only defined for /64 networks. - Multicast MACs (LSB of first octet = 1) trigger a warning because EUI-64 conversion of multicast addresses is non-standard.
- Broadcast MACs (
FF:FF:FF:FF:FF:FF) are rejected since they do not represent a unique interface. - RFC 7217 key: if left blank, a default value of
defaultis used; for production use, supply a strong random secret.
Common Use Cases
- Network planning: Pre-compute expected SLAAC addresses for all devices in an office or data centre before deployment to populate DNS records.
- Security auditing: Verify whether predictable EUI-64-based addresses are exposed, and evaluate the privacy benefit of RFC 7217 or RFC 4941.
- IPv6 study: Understand the EUI-64 derivation process step by step with the built-in transformation breakdown panel.
- Troubleshooting: Cross-check the SLAAC address a device should have auto-configured without needing to inspect live traffic.