SLAAC
How an IPv6 device gives itself an address: the router advertises a prefix, and the device chooses the second half on its own.
Updated 20 September 2026 · 8 primary sources
IPv6 does not need a server to hand out addresses. A router on the link advertises a prefix. Every device takes that prefix, invents the rest of the address itself, and then asks the link whether anyone already holds it. Nothing keeps a list, which is what the word stateless means.
The standard describes the whole sequence plainly. Autoconfiguration "includes generating a link-local address, generating global addresses via stateless address autoconfiguration, and the Duplicate Address Detection procedure to verify the uniqueness of the addresses on a link".
The two halves of an address
An address splits down the middle. The first 64 bits are the prefix the router advertises, and they say where you are. The last 64 bits are the interface identifier, and the device decides them. That second half is where the whole story sits.
The original recipe built the identifier from the network card's own hardware address, padding it in the middle with a fixed pattern. That pattern is still the giveaway: an address with ff and fe in the middle of its second half was almost certainly made this way. It also means the identifier never changes, and the standard that replaced the practice says why that matters. Eavesdroppers "may trivially correlate network activity when the same address is employed for multiple transactions by the same host".
Two answers exist. Temporary addresses, refreshed on a timer, were specified in their current form in February 2021. A stable identifier that is different on every network, and reveals nothing about the hardware, was specified in April 2014. Current desktop and mobile systems use one or the other by default.
| Identifier | How it looks | What it says |
|---|---|---|
| From the hardware address | ff and fe in the middle | A fixed device, recognisable on any network |
| Temporary | Random, and it changes | Little, and not for long |
| Set by hand | A small number such as ::1 | A server someone configured |
What real addresses look like
We read the public register of RIPE Atlas, a fleet of volunteer measurement probes, on 20 September 2026. Of 13,919 connected probes, 8,346 had an IPv6 address, which is 60.0 percent. Among the 2,890 on home lines, 1,936 had one, or 67.0 percent. That is the same figure we measured for a different page the day before.
The second halves are the interesting part. On home lines 83.0 percent of the addresses were built from the hardware address and 8.0 percent were random, so 91.0 percent were built by the device itself. Only 9.0 percent were small hand-set numbers. Away from home lines the picture splits almost evenly: 42.5 percent hardware-derived against 41.9 percent hand-set. That is what a population of servers looks like.
One caveat belongs next to those numbers. A measurement probe is a small appliance running its own firmware. It does not turn on the privacy behaviour a phone or a laptop has by default. So this is not what your own devices send. What it does show is that the oldest recipe in IPv6 is still in daily use. Where it runs, the address carries a permanent name for the machine.
| Country | Home probes | Built from the hardware address |
|---|---|---|
| United States | 271 | 89.7 percent |
| France | 247 | 88.3 percent |
| Switzerland | 51 | 88.2 percent |
| Germany | 381 | 86.1 percent |
| Netherlands | 129 | 82.9 percent |
| Australia | 60 | 78.3 percent |
| United Kingdom | 110 | 73.6 percent |
| Czechia | 62 | 50.0 percent |
Why this matters to anyone using a proxy
An IPv4 address is shared, translated and reassigned, so it identifies a household at best. An IPv6 address made the old way identifies a machine, and it keeps doing so after you move to another network, because only the first half changed. A site that logs the second half has a name for your device.
A proxy replaces the address a site sees, but only for traffic that actually goes through it. Traffic that leaves over IPv6 while your proxy is IPv4 carries your own address, identifier and all. That is the leak worth checking, and it is why a dual-stack machine needs to know which of its two addresses is really being used.
SLAAC and DHCPv6
The two are not rivals so much as roommates. The router's advertisement carries flags that say whether a device should build its own address, ask a server for one, or do both and take other settings from the server. A network can run either, and many run both at once.
The practical difference is who keeps the record. With a server there is a list of who holds what, which is what a business network wants. Without one there is nothing to keep, which is what makes IPv6 work on a link where nobody has configured anything at all.
One old objection has expired. Teaching material still says a device cannot learn its DNS servers this way, so a server is needed anyway. Router advertisements have carried DNS servers and a search list since March 2017, and our own count puts 91.0 percent of home addresses in the hands of the device.
How HProxy handles it
Our IPv6 addresses come out of our own prefix, so the identifier belongs to us rather than to your hardware. If you run dual stack, test which address a site actually sees before trusting either one.
Frequently asked questions
What is SLAAC?
The way an IPv6 device gives itself an address. The router advertises a prefix, the device builds the rest, and it checks the result is not already in use on the link.
How is an IPv6 address formed?
As two halves. The first 64 bits are the prefix from the router, the last 64 bits are chosen by the device, either from its hardware address or at random.
What does ff:fe in the middle of my address mean?
That the second half was built from the network card's hardware address, using the original recipe. It is a stable identifier for that card.
Is my hardware address visible on the internet?
A form of it can be, if your device still uses the old recipe. Current desktop and mobile systems default to a random or per-network identifier instead, which hides it.
What is a router advertisement?
The message a router sends on the link carrying the prefix and flags. It tells devices what to build their addresses from, and whether to ask a server for anything.
SLAAC or DHCPv6?
Both exist and many networks use them together. The flags in the router advertisement decide which parts a device takes from itself and which from a server.
Do privacy addresses fix the tracking problem?
They fix the part about following one device across networks. A temporary address rotates on a timer, and the stable alternative is different on every network you join.
Does a proxy hide my IPv6 identifier?
Only for traffic that goes through it. An IPv4 proxy leaves IPv6 traffic untouched, which sends your own address and its identifier straight to the site.
Sources
- RFC 4862: IPv6 Stateless Address Autoconfiguration, IETF Draft Standard (S. Thomson, T. Narten, T. Jinmei), 2007-09.
- RFC 4861: Neighbor Discovery for IP version 6 (IPv6), IETF Draft Standard (T. Narten, E. Nordmark, W. Simpson, H. Soliman), 2007-09.
- RFC 4291: IP Version 6 Addressing Architecture, IETF Draft Standard (R. Hinden, S. Deering), 2006-02.
- RFC 8981: Temporary Address Extensions for Stateless Address Autoconfiguration in IPv6, IETF Standards Track (F. Gont, S. Krishnan, T. Narten, R. Draves), 2021-02.
- RFC 7217: A Method for Generating Semantically Opaque Interface Identifiers with IPv6 SLAAC, IETF Standards Track (F. Gont), 2014-04.
- RFC 8415: Dynamic Host Configuration Protocol for IPv6 (DHCPv6), IETF Standards Track (T. Mrugalski et al.), 2018-11.
- RFC 8106: IPv6 Router Advertisement Options for DNS Configuration, IETF Standards Track (J. Jeong, S. Park, L. Beloeil, S. Madanapalli); obsoletes RFC 6106, 2017-03.
- Interface identifiers of 8,346 IPv6 addresses in the public RIPE Atlas probe register, HProxy measurement, 2026-09-20.
Back to the full glossary.