DevToys Web Pro iconDevToys Web ProBlog
Valutaci:
Prova l'estensione del browser:

Generatore ULA IPv6

  • MAC
    ID subnet
    Dettagli tecnici

    Come funziona il Generatore di ULA IPv6

    Cosa fa lo strumento

    Il Generatore di ULA IPv6 produce un prefisso /48 di Unique Local Address con bassa probabilità di collisione con qualsiasi altro sito, seguendo l'algoritmo in RFC 4193 §3.2.2. Fornisci un indirizzo MAC (oppure lascia che lo strumento ne scelga uno casuale) e ricava un Global ID a 40 bit da SHA-1 dell'EUI-64 concatenato con il timestamp NTP corrente. L'output include il prefisso /48, il Global ID e il Subnet ID, e un esempio di indirizzo host /64.

    Casi d’uso comuni per sviluppatori

    Gli amministratori di rete usano le ULA per costruire reti IPv6 private che non dipendono da spazio di indirizzamento globalmente instradabile. I gestori di lab e homelab scelgono un prefisso ULA una sola volta per sito, poi lo riutilizzano per tutte le VLAN interne e le reti overlay. Sono utili anche per VPC cloud, reti di container e ambienti air-gapped in cui l'IPv6 globale non è disponibile o non è desiderabile.

    Formati, tipi o varianti dei dati

    Le ULA si trovano nel blocco fc00::/7. Con il bit locally-assigned (L) impostato a 1, il prefisso pratico diventa fd00::/8. Il layout completo /48 è: prefisso a 8 bit (fd) + Global ID a 40 bit + Subnet ID a 16 bit + Interface ID a 64 bit. Il Global ID sono i 40 bit meno significativi di SHA-1 su EUI-64 ‖ timestamp NTP; questo strumento deriva l'EUI-64 dal MAC fornito inserendo FFFE e invertendo il bit universal/local.

    Errori comuni e casi limite

    Non scegliere fd00:0:0::/48 o un altro prefisso banale — l'obiettivo è proprio randomizzare e ridurre la probabilità di collisione. La metà fc00::/8 (bit L = 0) è riservata e oggi non dovrebbe essere usata. Le ULA non sono instradabili su internet pubblico; se ti serve IPv6 instradabile su internet, richiedi invece un prefisso Global Unicast al tuo ISP o al tuo RIR.

    Quando usare questo strumento rispetto al codice

    Usa lo strumento nel browser quando configuri un nuovo sito per scegliere un prefisso one-shot che riutilizzerai per sempre. Nel codice, librerie come ipaddress di Python, net/netip di Go o ipnet di Rust possono generare o validare ULA insieme ad indirizzi Global Unicast con una gestione degli errori coerente.