IPv6-adressen worden gegenereerd door het combineren van 128 bits waardes volgens een bepaald formaat. Het formaat bestaat uit verschillende delen, waaronder een netwerkdeel en een hostdeel. Het netwerkdeel identificeert het netwerk waartoe het apparaat behoort, terwijl het hostdeel een uniek adres identificeert voor elk apparaat in dat netwerk.
Het hostdeel van een IPv6-adres kan bijvoorbeeld worden gegenereerd op basis van de MAC-adres van het netwerkinterfacekaart van het apparaat, dat wordt samengevoegd met andere waarden zoals een tijdsoffset en een random nummer. Dit resulteert in een uniek 64-bits hostdeel voor het IPv6-adres.
Andere methoden voor het genereren van IPv6-adressen omvatten handmatige configuratie, dynamische toewijzing via het DHCPv6-protocol, of het gebruik van geautomatiseerde methoden zoals Stateless Address Autoconfiguration (SLAAC).