DevToys Web Pro iconDevToys Web ProBlog
Bedøm os:
Prøv browserudvidelsen:

Generator til IPv6 ULA

  • MAC
    Subnet-ID
    Tekniske detaljer

    Sådan fungerer IPv6 ULA Generator

    Hvad værktøjet gør

    IPv6 ULA Generator producerer et /48 Unique Local Address-præfiks, som med stor sandsynlighed ikke kolliderer med andre sites, i henhold til algoritmen i RFC 4193 §3.2.2. Angiv en MAC-adresse (eller lad værktøjet vælge en tilfældig), og den udleder et 40-bit Global ID fra SHA-1 af EUI-64 sammenkædet med det aktuelle NTP-tidsstempel. Output inkluderer /48-præfikset, Global ID og Subnet ID samt en eksempel-/64-værtsadresse.

    Almindelige anvendelsestilfælde for udviklere

    Netværksadministratorer bruger ULA'er til at bygge private IPv6-netværk, der ikke afhænger af globalt routbar adresseplads. Lab- og homelab-operatører vælger et ULA-præfiks én gang pr. site og genbruger det derefter til alle interne VLAN'er og overlay-netværk. De er også nyttige til cloud-VPC'er, container-netværk og air-gapped miljøer, hvor global IPv6 ikke er tilgængelig eller ønskelig.

    Dataformater, typer eller varianter

    ULA'er ligger i fc00::/7-blokken. Med den lokalt tildelte (L) bit sat til 1 bliver det praktiske præfiks fd00::/8. Det fulde /48-layout er: 8-bit præfiks (fd) + 40-bit Global ID + 16-bit Subnet ID + 64-bit Interface ID. Global ID er de laveste 40 bit af SHA-1 over EUI-64 ‖ NTP-tidsstempel; dette værktøj udleder EUI-64 fra den angivne MAC ved at indsætte FFFE og vende universal/local-bitten.

    Almindelige faldgruber og kanttilfælde

    Vælg ikke fd00:0:0::/48 eller et andet trivielt præfiks — hele pointen er at randomisere og reducere sandsynligheden for kollisioner. fc00::/8-halvdelen (L bit = 0) er reserveret og bør ikke bruges i dag. ULA'er er ikke routbare på det offentlige internet; hvis du har brug for internet-routbar IPv6, så anmod i stedet om et Global Unicast-præfiks fra din ISP eller RIR.

    Hvornår du skal bruge dette værktøj vs. kode

    Brug browserværktøjet, når du opsætter et nyt site, til at vælge et engangspræfiks, som du genbruger for altid. I kode kan biblioteker som Pythons ipaddress, Gos net/netip eller Rusts ipnet generere eller validere ULA'er sammen med Global Unicast-adresser med ensartet fejlhåndtering.