DevToys Web Pro iconDevToys Web ProBlogg
Vurder oss:
Prøv nettleserutvidelsen:

Generator for IPv6 ULA

  • MAC
    Subnett-ID
    Tekniske detaljer

    Slik fungerer IPv6 ULA-generatoren

    Hva verktøyet gjør

    IPv6 ULA-generatoren lager et /48 Unique Local Address-prefiks som det er lite sannsynlig kolliderer med andre nettsteder, i tråd med algoritmen i RFC 4193 §3.2.2. Oppgi en MAC-adresse (eller la verktøyet velge en tilfeldig), og den utleder en 40-bits Global ID fra SHA-1 av EUI-64 sammenkjedet med gjeldende NTP-tidsstempel. Utdata inkluderer /48-prefikset, Global ID og Subnet ID, samt en eksempel-/64-vertsadresse.

    Vanlige bruksområder for utviklere

    Nettverksadministratorer bruker ULA-er til å bygge private IPv6-nettverk som ikke er avhengige av globalt rutbar adresseplass. Lab- og homelab-operatører velger et ULA-prefiks én gang per sted, og gjenbruker det deretter for alle interne VLAN-er og overlay-nettverk. De er også nyttige for sky-VPC-er, containernettverk og air-gapped-miljøer der global IPv6 ikke er tilgjengelig eller ønskelig.

    Dataformater, typer eller varianter

    ULA-er ligger i fc00::/7-blokken. Med locally-assigned (L)-biten satt til 1, blir det praktiske prefikset fd00::/8. Hele /48-oppsettet er: 8-bits prefiks (fd) + 40-bits Global ID + 16-bits Subnet ID + 64-bits Interface ID. Global ID er de laveste 40 bitene av SHA-1 over EUI-64 ‖ NTP-tidsstempel; dette verktøyet utleder EUI-64 fra den oppgitte MAC-en ved å sette inn FFFE og flippe universal/local-biten.

    Vanlige fallgruver og kanttilfeller

    Ikke velg fd00:0:0::/48 eller et annet trivielt prefiks — hele poenget er å randomisere og redusere sannsynligheten for kollisjon. fc00::/8-halvdelen (L-bit = 0) er reservert og bør ikke brukes i dag. ULA-er er ikke rutbare på det offentlige internett; hvis du trenger internett-rutbar IPv6, be i stedet om et Global Unicast-prefiks fra ISP-en din eller en RIR.

    Når du bør bruke dette verktøyet vs. kode

    Bruk nettleserverktøyet når du setter opp et nytt sted for å velge et engangsprefiks du vil gjenbruke for alltid. I kode kan biblioteker som Pythons ipaddress, Gos net/netip eller Rusts ipnet generere eller validere ULA-er sammen med Global Unicast-adresser med konsistent feilhåndtering.