Cassetta degli attrezzi IPv6
Espansione / Compressione / Classificazione IPv6
Valida rapidamente gli indirizzi IPv6 e ottieni la notazione completamente espansa, compressa, classificazione dell'indirizzo e formato nibble inverso.
Risultato dell'elaborazione
<p>La Cassetta degli attrezzi IPv6 è uno strumento online gratuito progettato per ingegneri di rete, amministratori di sistema e sviluppatori. Con l'esaurimento globale degli indirizzi IPv4, IPv6 è diventato il protocollo standard delle reti moderne. Tuttavia, gli indirizzi IPv6 sono 4 volte più lunghi di quelli IPv4, il formato di scrittura è flessibile e complesso, e le regole di compressione degli zeri consentono molteplici scritture legittime per lo stesso indirizzo, causando numerosi problemi nella configurazione di rete, nell'analisi dei log, nelle impostazioni DNS e nella scrittura delle regole firewall.</p><p>Questo strumento supporta tre funzioni principali: <strong>Espansione indirizzo IPv6</strong> — ripristina l'indirizzo compresso nel formato completo a 8 gruppi di 4 cifre esadecimali, utile per confrontare gli intervalli di indirizzi e risolvere i problemi; <strong>Compressione standard IPv6</strong> — comprime l'indirizzo completo nella scrittura ottimale secondo le specifiche ufficiali RFC 5952, garantendo un formato uniforme e standardizzato nei file di configurazione; <strong>Classificazione indirizzo IPv6</strong> — identifica automaticamente il tipo di indirizzo (loopback, link-local, ULA, multicast, documentazione, global unicast, ecc.) e indica l'uso e gli attributi di routing.</p><p>Sia per configurare l'indirizzo IPv6 del server, scrivere regole firewall, analizzare i log di rete, pianificare le sottoreti IPv6 o apprendere il protocollo IPv6, la Cassetta degli attrezzi IPv6 di GeekFormat può aiutarti a migliorare l'efficienza e ridurre gli errori umani. Tutte le elaborazioni vengono completate localmente nel browser, nessun dato viene caricato, sicuro e affidabile.</p>
Raccomandazioni correlate
Casi d'uso
- Configurazione di distribuzione dual-stack: in ambienti dual-stack che eseguono contemporaneamente IPv4 e IPv6, uniforma il formato di scrittura degli indirizzi IPv6 su server, router e bilanciatori di carico, evitando errori di configurazione e problemi di connettività causati da formati inconsistenti
- Risoluzione di guasti di rete: durante l'analisi dei log di firewall, Nginx e server web, espandi o comprimi gli indirizzi IPv6 nei log e confrontali con i file di configurazione per individuare rapidamente problemi come disallineamento di indirizzi ed errori di routing
- Configurazione record DNS: durante la configurazione di record AAAA e record di risoluzione inversa ip6.arpa, converti gli indirizzi IPv6 in formato standard, garantendo che il formato dei record DNS sia corretto e che il formato nibble di risoluzione inversa sia accurato
- Scrittura regole firewall: durante la scrittura di regole ip6tables, nftables e gruppi di sicurezza cloud, standardizza indirizzi IPv6 e prefissi CIDR, evitando che le regole non corrispondano a causa di diverse scritture di compressione degli zeri
- Pianificazione sottoreti IPv6: durante la pianificazione degli indirizzi IPv6 di rete aziendale, verifica che la lunghezza del prefisso dell'indirizzo (/48 per sito, /64 per sottorete, /128 per host singolo) sia corretta e conferma il tipo e l'uso della rete
- Debug di sviluppo programmazione: durante lo sviluppo di applicazioni di rete che supportano IPv6, convalida che il formato dell'indirizzo IPv6 elaborato nel codice sia corretto e gestisci i problemi di analisi del formato [IPv6]:port negli URL
- Reti container Docker/K8s: risolvi i problemi di connettività di rete IPv6 dei container, identifica gli indirizzi link-local e global unicast dei container, verifica la correttezza della configurazione della rete IPv6 di Docker
- Didattica e apprendimento: durante l'apprendimento del protocollo IPv6, comprendi visivamente le regole di compressione degli zeri, la classificazione degli indirizzi e la notazione dei prefissi, osserva le leggi di variazione dell'espansione e della compressione degli indirizzi attraverso esempi
- Audit di sicurezza e analisi dei log: durante l'analisi di sicurezza, confronta in batch le scritture degli indirizzi IPv6 da diverse fonti di log, unifica vari formati abbreviati in formato completo per l'analisi correlata
- Standardizzazione della redazione di documenti: durante la redazione di documenti tecnici, manuali di configurazione e documenti API, converti uniformemente gli indirizzi IPv6 in formato standard RFC 5952, migliorando la professionalità e la coerenza del documento
Come utilizzare
- Apri la pagina della Cassetta degli attrezzi IPv6 e incolla o inserisci nella casella di input l'indirizzo IPv6 che devi elaborare. Supporta più formati di input: formato compresso (es. 2001:db8::1), formato completo (es. 2001:0db8:0000:0000:0000:0000:0000:0001), formato con prefisso CIDR (es. 2001:db8::/32), formato con porta (es. [::1]:8080), formato IPv4-mapped (es. ::ffff:192.168.1.1), ecc.
- Dopo l'inserimento, lo strumento elabora automaticamente in tempo reale, senza bisogno di cliccare pulsanti. Se il formato dell'indirizzo presenta errori, viene immediatamente visualizzato un messaggio di errore rosso, che indica la causa specifica dell'errore (es. :: multiple, gruppi con più di 4 cifre, caratteri non validi, ecc.), per facilitare la correzione dell'input
- Visualizza il risultato «Formato espanso»: qui viene mostrata la forma completa dell'indirizzo IPv6, 8 gruppi con 4 cifre esadecimali ciascuno, con zero iniziali completati, tutte le parti compresse sono ripristinate a 0000 consecutivi, per confrontare l'indirizzo segmento per segmento
- Visualizza il risultato «Formato compresso standard»: questo è il formato di compressione ottimale prodotto secondo le specifiche RFC 5952, che seleziona automaticamente la sequenza di zeri consecutivi più lunga per la compressione e omette gli zero iniziali non necessari; questa è la scrittura standard consigliata per i file di configurazione e i documenti
- Visualizza l'area «Classificazione indirizzo»: lo strumento identifica automaticamente a quale tipo appartiene l'indirizzo, mostrando il nome del tipo, l'intervallo del prefisso, l'indirizzo di esempio, se è instradabile sulla rete pubblica, l'uso tipico e altre informazioni. I tipi comuni includono indirizzo di loopback, indirizzo link-local, indirizzo unique local (ULA), indirizzo multicast, indirizzo di esempio per documentazione, indirizzo global unicast, ecc.
- Se l'input include una lunghezza di prefisso CIDR (es. /64), lo strumento indica inoltre l'uso tipico di quel prefisso (es. /64 come sottorete standard, /48 come assegnazione di sito, /128 come indirizzo host singolo) e il riferimento al numero di indirizzi contenuti in quella rete
- Clicca il pulsante «Copia» a destra di ogni area di risultato per copiare con un clic l'indirizzo IPv6 del formato corrispondente negli appunti, incollarlo direttamente nel terminale, nel file di configurazione, nell'interfaccia di gestione DNS o nel codice per l'uso, evitando errori di inserimento manuale
Funzionalità
- Espansione indirizzo IPv6: converte il formato compresso (es. 2001:db8::1) nel formato completo a 8 gruppi esadecimali (2001:0db8:0000:0000:0000:0000:0000:0001), utile per il confronto dei log e l'analisi degli intervalli di indirizzi
- Compressione standard RFC 5952: seleziona intelligentemente la sequenza di zeri consecutivi più lunga per la compressione ::, omette automaticamente gli zero iniziali, produce un formato conforme alle specifiche ufficiali IETF, evitando inconsistenze di configurazione
- Classificazione intelligente degli indirizzi: riconosce automaticamente 7 tipi di indirizzi IPv6 — loopback ::1, link-local fe80::/10, unique local fc00::/7, multicast ff00::/8, documentazione 2001:db8::/32, global unicast, indirizzo non valido
- Convalida del formato e suggerimenti di errore: rileva in tempo reale errori di formato dell'indirizzo IPv6, incluse occorrenze multiple di ::, gruppi con più di 4 cifre esadecimali, caratteri non validi, numero errato di gruppi e fornisce cause di errore chiare
- Riconoscimento indirizzi IPv4-mapped: identifica automaticamente indirizzi IPv6 mappati IPv4 (es. ::ffff:192.0.2.1), distinguendo i tipi di indirizzi compatibili in ambienti dual-stack
- Risoluzione prefisso CIDR: supporta indirizzi IPv6 con lunghezza del prefisso (es. 2001:db8::/32), identifica la lunghezza del prefisso e indica l'uso dell'intervallo di indirizzi di rete
- Copia risultati con un clic: formato compresso, formato espanso e risultato della classificazione possono essere copiati con un clic, incollati direttamente in file di configurazione, regole firewall o script
- Cronologia batch: registra automaticamente gli indirizzi IPv6 elaborati di recente, per un confronto rapido e il debug delle configurazioni di rete
- Elaborazione in tempo reale senza attese: elaborazione JavaScript locale nel browser, nessun caricamento di indirizzi sul server, protegge le informazioni sensibili sulla topologia di rete, risultati immediati all'inserimento
- Compatibilità multi-formato di input: supporta incollaggio di formato compresso, formato completo, con suffisso CIDR, con numero di porta (formato [::1]:8080), formato IPv4-mapped e altre scritture comuni
- Descrizione dell'uso dell'indirizzo: fornisce anche la descrizione dell'uso di quel tipo di indirizzo, se è instradabile, gli scenari applicabili, aiutando i principianti a comprendere la pianificazione degli indirizzi IPv6
- Zero installazione, solo pagina web: nessun software da scaricare, apri il browser e usalo, supporta tutte le piattaforme Windows/macOS/Linux, utilizzabile anche su dispositivi mobili
Domande frequenti
Cosa significano i due punti :: nel mezzo di un indirizzo IPv6?
:: è la regola abbreviata di compressione degli zeri (Zero Compression) di IPv6, utilizzata per sostituire uno o più gruppi consecutivi di zeri tutti zero (0000). Ad esempio, l'indirizzo completo 2001:0db8:0000:0000:0000:0000:0000:0001 ha 6 gruppi consecutivi di zero al centro, può essere scritto come 2001:db8::1, riducendo notevolmente la lunghezza dell'indirizzo. Nota le regole: in un indirizzo IPv6 :: può comparire una sola volta, altrimenti genera ambiguità; :: può trovarsi all'inizio, al centro o alla fine. L'indirizzo di loopback è ::1 (comprime i primi 7 gruppi zero), l'indirizzo non specificato è :: (tutti gli 8 gruppi sono zero).
Perché ho più indirizzi IPv6 su una sola scheda di rete?
È un fenomeno normale. Un'interfaccia di rete IPv6 di solito ha più indirizzi: ① un indirizzo link-local (inizia con fe80::, generato automaticamente, utilizzato per comunicazioni di basso livello); ② uno o più indirizzi global unicast (indirizzi pubblici, ottenuti tramite SLAAC o DHCPv6); ③ se sono abilitate le estensioni per la privacy (abilitate di default in Windows/Linux/macOS), ci saranno anche indirizzi temporanei (generati casualmente, cambiati regolarmente, utilizzati per le connessioni in uscita per proteggere la privacy); ④ potrebbero esserci anche indirizzi corrispondenti a più prefissi (ad esempio accesso simultaneo a più reti, o presenza di più prefissi IPv6). Sui server si consiglia generalmente di disattivare le estensioni per la privacy e utilizzare indirizzi fissi e stabili per facilitare la gestione.
Perché gli indirizzi che iniziano con fe80:: non possono essere accessibili tra segmenti di rete? Perché bisogna aggiungere %eth0 durante il ping?
fe80::/10 sono indirizzi link-local, progettati per essere validi solo sul collegamento di livello 2 locale (stesso switch, stessa rete WiFi, stesso dominio di broadcast), i router <strong>non inoltrano assolutamente</strong> pacchetti il cui indirizzo sorgente o di destinazione è link-local, quindi per natura non possono essere accessibili tra segmenti di rete. Quanto all'aggiunta di %eth0 (o chiamato zone id, scope id), è perché ogni interfaccia genera automaticamente il proprio indirizzo link-local, più interfacce possono avere indirizzi che iniziano con fe80::, se non si specifica da quale interfaccia inviare, il sistema operativo non sa a quale scheda di rete inviare, quindi quando si accede a un indirizzo link-local è necessario specificare %nome_interfaccia. La parte dopo % ha significato solo localmente sulla macchina, non fa parte dell'indirizzo stesso.
Perché le sottoreti IPv6 sono consigliate tutte /64? Si possono usare prefissi più lunghi?
/64 è la lunghezza standard delle sottoreti IPv6, il motivo principale è che SLAAC (autoconfigurazione senza stato) richiede obbligatoriamente che il prefisso della sottorete sia di 64 bit — perché SLAAC utilizza EUI-64 o algoritmi di privacy stabili per generare un identificatore di interfaccia a 64 bit, prefisso a 64 bit + ID interfaccia a 64 bit = esattamente 128 bit. Se si utilizza un prefisso più lungo di /64 (es. /80, /96, /112), SLAAC non può funzionare correttamente. Sebbene /127 per l'interconnessione punto-punto tra router (raccomandato da RFC 6164) e /128 per gli indirizzi di loopback siano eccezioni comuni, i segmenti utente, i segmenti Ethernet, le VLAN, ecc. dovrebbero tutti usare /64. Inoltre, /64 ha 2⁶⁴ indirizzi (circa 1800 miliardi di miliardi), non si esauriranno mai, non c'è bisogno di suddividere in sottoreti più piccole per risparmiare indirizzi.
IPv6 ha ancora bisogno di NAT? Perché ho sentito parlare di NAT66?
Uno degli obiettivi iniziali della progettazione di IPv6 era abolire il NAT, perché lo spazio degli indirizzi è sufficientemente grande, ogni dispositivo può avere un indirizzo pubblico, ripristinando la connettività end-to-end. Ma nella distribuzione effettiva, NAT66 (NAT da IPv6 a IPv6, traduzione di prefisso) ha ancora scenari di utilizzo, ad esempio nel multi-homing con più ISP senza usare BGP ma usando NAT per la ridondanza, le aziende che nascondono la struttura interna della rete, ecc. Ma NAT66 è molto meno diffuso di NAPT in IPv4, non è necessario fare la traduzione degli indirizzi di porta, e la raggiungibilità end-to-end IPv6 è la direzione principale. NAT64 invece è un'altra cosa, utilizzata per la transizione di accesso alle risorse IPv4 da reti pure IPv6.
Qual è l'indirizzo del gateway predefinito in IPv6? Perché inizia con fe80::?
L'indirizzo del gateway predefinito (next hop) di IPv6 è di solito l'<strong>indirizzo link-local del router (inizia con fe80::)</strong>, invece di essere un indirizzo pubblico sullo stesso segmento come in IPv4. Questo perché i router inviano il proprio indirizzo link-local come gateway nei messaggi NDP Router Advertisement (RA), e dopo averli ricevuti gli host aggiungono automaticamente una route predefinita che punta a questo indirizzo fe80::. È normale, l'indirizzo link-local come next hop può funzionare perfettamente, perché dopo la ricerca del next hop per il routing, è sufficiente risolvere l'indirizzo MAC di quell'indirizzo sul collegamento locale per l'inoltro, non è richiesto che il gateway e l'host abbiano indirizzi pubblici sullo stesso segmento.
Che tipo di indirizzo è ::ffff:192.168.1.1?
Questo è un <strong>indirizzo IPv4-mapped IPv6</strong>, il cui formato è ::ffff: seguito dall'indirizzo IPv4. Viene utilizzato sui socket dual-stack: quando un socket IPv6 è legato a :: e ha IPv6-on abilitato, non solo accetta connessioni IPv6, ma anche le connessioni provenienti da IPv4 vengono accettate, e l'indirizzo sorgente verrà visualizzato nella forma ::ffff:indirizzo IPv4. Ad esempio, se 192.168.1.1 si connette al server, l'indirizzo client visto sul server è ::ffff:192.168.1.1. Attenzione a non confondere con gli obsoleti indirizzi compatibili IPv4 (:: direttamente seguito da IPv4, senza ffff:).
Le maiuscole/minuscole negli indirizzi IPv6 contano? 2001:DB8::1 e 2001:db8::1 sono lo stesso indirizzo?
Sono lo stesso indirizzo, le lettere esadecimali a-f negli indirizzi IPv6 non distinguono tra maiuscole e minuscole, 2001:DB8::1, 2001:Db8::1, 2001:db8::1 sono completamente equivalenti a livello di rete. Ma RFC 5952 (specifica di rappresentazione testuale degli indirizzi IPv6) raccomanda l'uso di lettere minuscole, e l'output di compressione standard di questo strumento converte uniformemente in minuscolo, garantendo la coerenza del formato.
Perché IPv6 non ha indirizzi broadcast? Come viene gestito ARP?
IPv6 ha eliminato il broadcast di livello 2, tutte le funzioni di broadcast sono implementate con il <strong>multicast</strong>, il che riduce notevolmente le tempeste di broadcast nella rete e migliora l'efficienza. ARP (Address Resolution Protocol, che tramite broadcast chiede «chi è 192.168.1.1, per favore dimmi il tuo MAC») in IPv4 viene sostituito da <strong>NDP (Neighbor Discovery Protocol)</strong> in IPv6, NDP utilizza messaggi ICMPv6 e indirizzi multicast solicited-node (ff02::1:ffxx:xxxx) per risolvere l'indirizzo MAC del vicino, solo il nodo richiesto elabora quel multicast, non disturba tutti gli host sul segmento.
Come faccio a sapere se la mia rete ha IPv6?
Diversi metodi: ① visita siti come test-ipv6.com per verificare; ② inserisci da riga di comando ip -6 addr (Linux), ifconfig (macOS/Linux) o ipconfig (Windows) per vedere se la scheda di rete ha indirizzi IPv6 che iniziano con 2 o fe80 (solo fe80 non conta come avere IPv6 pubblico); ③ ping6 2001:4860:4860::8888 (Google IPv6 DNS) o ping 240c::6666 (CNNIC IPv6 DNS), se funziona significa che hai una connessione IPv6 pubblica; ④ visita siti che supportano IPv6 (es. ipv6.google.com). Per gli utenti domestici, sia il modem che il router devono avere IPv6 abilitato e l'ISP deve attivare il servizio per poterlo utilizzare.
Cosa significa % in un indirizzo IPv6? Ad esempio fe80::1%eth0
La parte dopo % si chiama <strong>Zone ID (ID di zona) o Scope ID (ID di ambito)</strong>, utilizzata per identificare l'interfaccia di rete a cui appartiene quell'indirizzo, principalmente utilizzata su indirizzi con ambito locale come gli indirizzi link-local (fe80::). Poiché ogni interfaccia ha il proprio indirizzo link-local, lo stesso fe80::1 su eth0 e wlan0 può essere un router diverso, quindi è necessario %eth0 per specificare da quale interfaccia inviare. Lo Zone ID ha significato solo localmente sulla macchina, non può essere utilizzato tra dispositivi, non fa parte dell'indirizzo IPv6 stesso — l'indirizzo stesso rimane fe80::1. Quando scrivi file di configurazione, analizzi i log o lo utilizzi tra dispositivi, dovresti rimuovere la parte dopo %.
Come si configura il DNS inverso IPv6? Cos'è il formato nibble?
La risoluzione inversa IPv6 si trova sotto il dominio ip6.arpa, utilizza il formato nibble: prima espandi l'indirizzo IPv6 negli 8 gruppi completi (non ci devono essere :: omessi), ottenendo 32 caratteri esadecimali; poi <strong>inverti completamente</strong> questi 32 caratteri, separando ogni carattere con un punto; infine aggiungi il suffisso .ip6.arpa. Ad esempio, 2001:db8::1 espanso è 20010db8000000000000000000000001, invertito è 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.0.2.ip6.arpa. Questo processo è molto facile sbagliare il conteggio degli zeri, si consiglia di utilizzare il formato espanso di questo strumento come supporto. Il DNS inverso di solito richiede che l'ISP ti autorizzi il sottodominio ip6.arpa del prefisso corrispondente per poter configurare i record PTR.
Qual è la differenza tra ULA (fc00::/7) e link-local (fe80::/10)?
Entrambi non sono indirizzi pubblici ma hanno usi diversi: ① Link-local fe80::/10: generato automaticamente per ogni interfaccia, valido solo su un singolo collegamento L2, non instradabile tra router, non richiede configurazione di routing, utilizzato per NDP, DHCPv6, adiacenze di protocolli di routing e altre comunicazioni di basso livello, come la «carta d'identità locale» del dispositivo; ② ULA fc00::/7 (nella pratica fd00::/8): è un segmento di rete simile agli indirizzi privati IPv4, può essere instradato tra VLAN, router e siti all'interno dell'azienda, ma non su Internet pubblica, utilizzato per le comunicazioni interne aziendali, equivalente a 10.0.0.0/8 di IPv6, richiede configurazione manuale o assegnazione tramite DHCPv6, richiede supporto di routing interno. Uno è «conversazione nella stessa stanza», l'altro è «comunicazione interna all'azienda», l'indirizzo pubblico è la «comunicazione globale».
Perché il firewall IPv6 non può bloccare ICMP come fa IPv4?
La dipendenza di IPv6 da ICMPv6 è molto superiore alla dipendenza di IPv4 da ICMPv4. In IPv4 puoi bloccare la maggior parte di ICMP (tranne PMTU che potrebbe avere qualche problema) e funzionare comunque normalmente, ma <strong>in IPv6 non puoi assolutamente scartare all'ingrosso ICMPv6</strong> — perché ICMPv6 trasporta NDP scoperta dei vicini (sostituisce ARP, senza di essa non si può comunicare nemmeno sullo stesso segmento), Router Advertisement RA (SLAAC autoconfigurazione per ottenere prefisso e gateway), PMTU Path MTU Discovery (senza di essa i pacchetti grandi vengono persi e non possono essere ritrasmessi), destinazione non raggiungibile, pacchetto troppo grande e altre funzioni chiave. Se le regole ip6tables bloccano tutto ICMPv6 con DROP, si verificheranno strani problemi di rete (ping funzionante con piccoli dati ma non con dati grandi, indirizzo ottenuto ma impossibilità di navigare, ecc.). La pratica corretta è consentire i tipi ICMPv6 necessari.
Perché il segmento di indirizzi 2001:db8:: compare ovunque negli esempi? Si può usare realmente?
2001:db8::/32 è un prefisso riservato specificamente da RFC 3849 per documenti, libri, tutorial, codice di esempio e ambienti di test, proprio come 192.0.2.0/24 (TEST-NET-1), 198.51.100.0/24, 203.0.113.0/24 in IPv4. Chiunque può liberamente utilizzare questo prefisso per scrivere indirizzi di esempio in documenti, tutorial, blog, senza preoccuparsi di conflitti con indirizzi pubblici reali — perché tutti i router non instraderanno il segmento 2001:db8::/32 sulla rete pubblica. Quindi non puoi configurare indirizzi 2001:db8:: su dispositivi di rete reali per la comunicazione, sono utilizzati solo per illustrazioni di esempio. Tutti gli indirizzi di esempio IPv6 nella documentazione di questo strumento utilizzano questo segmento riservato.
Risoluzione dei problemi
Messaggio «Formato indirizzo IPv6 non valido»
Inseriti caratteri non esadecimali: gli indirizzi IPv6 consentono solo 0-9, a-f (maiuscole/minuscole) e due punti, non possono apparire g-z, simboli speciali o spazi Numero errato di gruppi: il formato completo dovrebbe avere 8 gruppi (dopo la compressione zero :: sostituisce i gruppi tutti zero, ma assicurarsi che il totale dei gruppi zero impliciti sia 8) Singolo gruppo con più di 4 cifre esadecimali: ogni gruppo ha massimo 4 caratteri (0000-ffff), la comparsa di 5 o più cifre è un errore Formato IPv4 incorporato errato: il formato dell'indirizzo IPv4 dopo ::ffff: non è corretto (es. non sono 4 segmenti di cifre 0-255) Numero di porta ma senza parentesi quadre: IPv6 con porta deve essere scritto nel formato [IPv6]:port, scrivere direttamente IPv6:porta viene considerato parte dell'indirizzo
Messaggio «:: compare più di una volta»
Utilizzati due o più doppi due punti :: in un indirizzo (es. 2001::db8::1), il che è illegale, perché la regola di compressione degli zeri stabilisce chiaramente che :: può comparire una sola volta — quando compare più volte non è possibile determinare quanti gruppi zero rappresenti ogni ::, il che genera ambiguità. Conserva un solo :: e scrivi completi gli altri gruppi zero.
Messaggio «Un gruppo supera le 4 cifre esadecimali»
Ogni gruppo di IPv6 può avere solo 1-4 cifre esadecimali (0 a ffff), la comparsa di 5 o più cifre in un gruppo è un errore. La causa comune è aver inserito un carattere in più, o aver confuso altri formati. Controlla la lunghezza di ogni gruppo e correggi l'input.
Indirizzo link-local (inizia con fe80::) non raggiungibile tramite ping/impossibile accedere
Gli indirizzi link-local sono validi solo sul collegamento di livello 2 locale, i router <strong>non inoltrano mai</strong> i pacchetti con indirizzo link-local attraverso segmenti di rete, quindi non puoi pingare un indirizzo che inizia con fe80:: da un'altra sottorete Quando accedi a un indirizzo link-local devi specificare l'interfaccia di uscita (es. ping6 fe80::1%eth0, ssh fe80::1%ens33), perché più interfacce possono avere indirizzi fe80::, il sistema operativo non sa da quale interfaccia inviare Il firewall locale blocca ICMPv6 o le porte correlate, il link-local dipende dal protocollo NDP per funzionare, assicurati che ip6tables/nftables abbiano le regole corrispondenti permesse L'interfaccia non ha IPv6 abilitato o il collegamento non è connesso, controlla la configurazione della scheda di rete e il collegamento fisico
Indirizzo IPv6 configurato ma impossibile pingare la rete pubblica/non accede a Internet
Gateway predefinito non configurato correttamente: il gateway predefinito IPv6 è un indirizzo link-local (di solito l'indirizzo fe80:: del router), devi assicurarti che la tabella di routing abbia una route predefinita (::/0) che punti al gateway e all'interfaccia di uscita corretti Lunghezza del prefisso configurata in modo errato: ad esempio aver scritto /64 come /128, il che causa problemi anche all'accesso sullo stesso segmento di rete, conferma che la lunghezza del prefisso dell'indirizzo sia corretta Firewall blocca ICMPv6: IPv6 dipende fortemente da ICMPv6 (NDP scoperta dei vicini, PMTU, destinazione non raggiungibile, ecc.), a differenza di IPv4 dove puoi vietare liberamente ICMP, ip6tables non può DROP all'ingrosso ICMPv6, altrimenti causerà vari problemi strani DNS senza record AAAA o server DNS senza connessione IPv6, testa con ping6 2001:4860:4860::8888 (Google Public DNS IPv6) per testare direttamente la connettività IP L'ISP non ha ancora attivato il servizio IPv6, o il router/modem non ha configurato correttamente IPv6, controlla se la porta WAN del router ha ottenuto il prefisso IPv6 Gli indirizzi temporanei delle estensioni per la privacy causano problemi con l'indirizzo sorgente, per i server si consiglia di utilizzare indirizzi stabili invece di indirizzi temporanei
Conflitti di indirizzo IPv6 o nessuna connettività di rete nei container Docker/K8s
Problemi di configurazione del segmento di rete IPv6 predefinito di Docker: dopo aver abilitato IPv6 è necessario assegnare correttamente un prefisso ULA o pubblico fisso, non utilizzare segmenti generati automaticamente che causano conflitti Problemi di comunicazione tra container: il supporto IPv6 per la rete bridge predefinita di Docker richiede una configurazione corretta, assicurati che sia abilitato ip6tables e che le regole siano impostate correttamente Configurazione errata di Kubernetes IPv6 o dual-stack: è necessario configurare correttamente pod CIDR (segmento IPv6), service CIDR, supporto IPv6 di kube-proxy in modalità ipvs/iptables Configurazione errata di routing o gateway nel container, controlla se la tabella di routing nel container ha una route predefinita L'host host ha abilitato l'inoltro IPv6 ma non ha configurato correttamente NPTv6 o annunci di routing, gli indirizzi dei container non possono essere instradati dalla rete pubblica Gli indirizzi link-local utilizzati nei container mancano di scope id, anche le interfacce multiple all'interno del container richiedono la specifica dell'interfaccia di uscita
Glossario
- IPv6
- Internet Protocol versione 6, protocollo IP di nuova generazione progettato dall'IETF, utilizza indirizzi a 128 bit, risolve il problema dell'esaurimento degli indirizzi IPv4, integra sicurezza, QoS, autoconfigurazione e altre caratteristiche, è il protocollo base di Internet moderno.
- IPv4
- Internet Protocol versione 4, utilizza indirizzi a 32 bit, teoricamente ~4,3 miliardi di indirizzi, in uso dal 1983 ad oggi, attualmente funziona ancora in dual-stack con IPv6, gli indirizzi globali sono stati esauriti nel 2019.
- CIDR
- Classless Inter-Domain Routing, metodo di rappresentazione degli indirizzi IP, formato indirizzo/lunghezza prefisso (es. 2001:db8::/32), sostituisce la tradizionale divisione in indirizzi di classe A/B/C, migliora l'efficienza di routing.
- Lunghezza prefisso
- Numero dopo la barra nella notazione CIDR, indica quanti bit iniziali dell'indirizzo IP sono bit di rete. Lunghezza prefisso IPv6 0-128, valori comuni /128 (host), /64 (sottorete), /48 (sito), /32 (ISP).
- Compressione degli zeri
- Regola abbreviata degli indirizzi IPv6, uno o più gruppi consecutivi tutti zero (0000) possono essere sostituiti da due punti ::, ma :: può comparire una sola volta per indirizzo, riduce notevolmente la lunghezza di scrittura degli indirizzi IPv6.
- RFC 5952
- Specifica IETF per la rappresentazione testuale degli indirizzi IPv6, definisce il formato di compressione standard consigliato (minuscole, nessuno zero iniziale, compressione della sequenza di zeri più lunga, nessuna compressione per singolo zero, ecc.), garantendo che lo stesso indirizzo abbia una sola scrittura standard.
- Global Unicast
- Indirizzi IPv6 pubblici instradabili su Internet globale, equivalenti agli indirizzi pubblici IPv4, di solito iniziano con 2000::/3, utilizzati per la comunicazione su Internet.
- Link-Local
- Indirizzi con prefisso fe80::/10, validi solo sul collegamento di livello 2 locale, non instradati dai router, configurati automaticamente su ogni interfaccia IPv6, utilizzati per NDP, DHCPv6, protocolli di routing e altre comunicazioni di basso livello.
- Unique Local Address (ULA)
- fc00::/7, equivalente agli indirizzi privati IPv4, instradabile solo all'interno dell'organizzazione, non instradabile sulla rete pubblica, utilizzato per le reti interne aziendali, segmento fd00::/8 utilizzato nella pratica.
- Multicast
- ff00::/8, comunicazione uno-a-molti, i pacchetti vengono inviati a tutte le interfacce che si sono unite al gruppo multicast, sostituisce il broadcast in IPv4, utilizzato per protocolli di routing, scoperta di servizi, streaming multimediale e altri scenari.
- Anycast
- Più nodi configurano lo stesso indirizzo, i pacchetti vengono instradati al nodo più vicino, utilizzato per CDN, server DNS radice, bilanciamento del carico, dal formato dell'indirizzo non è distinguibile dall'unicast.
- Indirizzo di loopback
- Indirizzo Loopback, in IPv6 è ::1/128, equivalente a 127.0.0.1 di IPv4, indirizzo che il nodo invia a se stesso, utilizzato per test locali e comunicazione tra processi, non appare sulla rete.
- Indirizzo non specificato
- ::/128, equivalente a 0.0.0.0 di IPv4, indica che l'indirizzo non esiste/non è specificato, utilizzato all'avvio del nodo o durante il binding a tutte le interfacce.
- SLAAC
- Stateless Address Autoconfiguration, funzione esclusiva di IPv6, il client genera automaticamente l'indirizzo in base al prefisso annunciato dal router, non richiede server DHCP, richiede che il prefisso della sottorete sia /64.
- Dual-stack
- Dispositivi che eseguono contemporaneamente stack dei protocolli IPv4 e IPv6, hanno entrambi i tipi di indirizzi, scelgono il protocollo in base all'applicazione e al DNS, è l'attuale soluzione di transizione più diffusa da IPv4 a IPv6.
- NAT64
- Tecnologia di transizione IPv6/IPv4, consente a nodi solo IPv6 di accedere a risorse IPv4, tramite la traduzione degli indirizzi al confine di rete, insieme a DNS64 che sintetizza i record A in record AAAA.
- 4to6
- Termine generico per varie tecnologie di transizione e tunneling da IPv4 a IPv6, come 4in6, DS-Lite, MAP-T, ecc., utilizzate per realizzare l'interconnessione tra i due protocolli durante il periodo di transizione.
- nibble
- Seminibble, 4 bit binari, corrisponde a una cifra esadecimale. La risoluzione inversa IPv6 adotta il formato nibble, invertendo 32 caratteri esadecimali e aggiungendo il suffisso .ip6.arpa.
- ip6.arpa
- Dominio di risoluzione DNS inversa per IPv6, il dominio inverso per IPv4 è in-addr.arpa, per IPv6 è ip6.arpa, i record PTR vengono costruiti tramite il formato nibble.
- EUI-64
- Identificatore univoco esteso a 64 bit IEEE, metodo per convertire un indirizzo MAC a 48 bit in un ID di interfaccia a 64 bit (inserimento di FFFE nel mezzo del MAC e inversione del bit U/L), utilizzato da SLAAC per l'autoconfigurazione degli indirizzi, con problemi di privacy.
Tabella di confronto dei tipi di indirizzo IPv6
| Tipo | Prefisso | Indirizzo di esempio | Descrizione dell'uso |
|---|---|---|---|
| Indirizzo di loopback | ::1/128 | ::1 | Test di loopback locale del nodo, equivalente a 127.0.0.1, utilizzato solo internamente all'host |
| Indirizzo non specificato | ::/128 | :: | Indica che l'indirizzo non esiste/non è specificato, utilizzato all'avvio o durante il binding a tutte le interfacce, equivalente a 0.0.0.0 |
| Indirizzo link-local | fe80::/10 | fe80::1%eth0 | Valido sullo stesso collegamento, non attraversa i router, configurazione automatica, utilizzato per NDP/protocolli di routing |
| Indirizzo unique local (ULA) | fc00::/7 | fd12:3456:789a::1 | Indirizzo privato interno aziendale, non instradabile su rete pubblica, equivalente al segmento privato 10/8 |
| Indirizzo global unicast | 2000::/3 | 2001:db8::1 | Indirizzo instradabile pubblicamente, comunicazione Internet, equivalente all'indirizzo pubblico IPv4 |
| Indirizzo multicast | ff00::/8 | ff02::1 | Comunicazione uno-a-molti, sostituisce il broadcast, utilizzato per protocolli di routing/scoperta di servizi |
| Indirizzo di esempio per documentazione | 2001:db8::/32 | 2001:db8::1 | Special per documenti/tutorial/esempi, non instradato, equivalente a 192.0.2.0/24 |
| Indirizzo IPv4-mapped | ::ffff:0:0/96 | ::ffff:192.0.2.1 | Rappresenta connessioni IPv4 su socket dual-stack, utilizzato per applicazioni IPv6 compatibili con IPv4 |
Riferimento lunghezze di prefisso IPv6 comuni
| Lunghezza prefisso | Uso | Numero di indirizzi | Scenari tipici |
|---|---|---|---|
/128 | Indirizzo host singolo | 1 | Indirizzo di loopback, IP virtuale server, ID router, indirizzo host singolo punto-punto |
/127 | Collegamento punto-punto | 2 | Collegamenti di interconnessione tra router, raccomandato da RFC 6164, evita spreco di segmenti |
/64 | Sottorete standard | 2⁶⁴≈1,8×10¹⁹ | Segmenti Ethernet, VLAN, sottoreti utente, obbligatorio per SLAAC |
/60 | Assegnazione per piccoli utenti | 16 sottoreti /64 | Alcuni ISP assegnano a utenti domestici, possono essere divise in 16 sottoreti |
/56 | Domestico/Piccola impresa | 256 sottoreti /64 | Prefisso della maggior parte degli ISP per utenti domestici, sufficiente per più segmenti di rete domestici |
/48 | Standard per siti aziendali | 65536 sottoreti /64 | Assegnazione ISP a clienti aziendali, sottoreti divise per reparto/VLAN |
/32 | ISP/Grandi istituzioni | 2⁹⁶ indirizzi | Prefissi di rete dorsale ISP, blocchi di allocazione per grandi istituzioni/cloud provider |
/0 | Default route | Tutto lo spazio degli indirizzi IPv6 | Route predefinita del router, corrisponde a tutti gli indirizzi, equivalente a 0.0.0.0/0 |
Confronto IPv4 vs IPv6
| Elemento di confronto | IPv4 | IPv6 |
|---|---|---|
| Lunghezza indirizzo | 32 bit | 128 bit |
| Numero totale di indirizzi | ~4,3 miliardi (2³²) | ~3,4×10³⁸ (2¹²⁸) |
| Metodo di rappresentazione | Decimale puntato, 4 gruppi 0-255 (es. 192.0.2.1) | Esadecimale due punti, 8 gruppi 0000-ffff (es. 2001:db8::1) |
| Broadcast/Multicast | Presenza di indirizzo broadcast (255.255.255.255), supporto multicast limitato | Nessun broadcast, utilizzo generalizzato del multicast, maggiore efficienza |
| NAT Network Address Translation | Quasi obbligatorio, uso diffuso di NAPT per risparmiare indirizzi | Progettato senza NAT, raggiungibilità end-to-end, utilizzato solo in scenari di transizione come NAT64 |
| Autoconfigurazione | Principalmente tramite DHCP, APIPA indirizzo privato automatico (169.254/16) | SLAAC nativo autoconfigurazione senza stato, possibile connettersi senza DHCP |
| Sicurezza IPsec | Supporto opzionale, richiede distribuzione aggiuntiva | Supporto IPsec nativo integrato, fornisce sicurezza a livello di rete |
| Struttura header | Header a lunghezza variabile, contiene campi opzionali, elaborazione complessa | Header fisso a 40 byte, opzioni implementate tramite header estesi, elevata efficienza di inoltro routing |
| Supporto QoS | Tramite campo ToS, supporto limitato | Campo nativo Flow Label, migliore garanzia QoS |
| Checksum | L'header contiene il checksum, deve essere ricalcolato ad ogni hop | Nessun checksum nell'header, dipende da checksum di livello 2 e 4, elaborazione più veloce da parte dei router |
| Gestione frammentazione | Sia router che mittente possono frammentare | Solo il mittente frammenta, i router non frammentano, utilizza PMTU Discovery |
| Indirizzo link-local | APIPA 169.254/16, funzionalità limitata | fe80::/10 supporto nativo, configurazione automatica su ogni interfaccia, utilizzato per protocolli di basso livello |
| Segmenti di indirizzi privati | 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 | fc00::/7 (ULA Unique Local Address) |
- Generatore Authorization Header
- Parser Cache-Control
- Content-Disposition Parser
- Generatore CORS Header
- Ispettore CORS
- Generatore CSP
- Generatore di codice cURL
- Controllo Propagazione DNS Globale
- Lookup DNS
- Parser Forwarded Header
- Generatore Hreflang
- Analizzatore HSTS
- Parser Cookie HTTP
- Verifica Header HTTP
- Tester Richieste HTTP
- Ricerca codici di stato HTTP
- Ricerca IP
- Convertitore IPv4
- IPv4 Range Expander
- Cassetta degli attrezzi IPv6
- Link Header Parser
- MX Lookup
- Port Checker
- URL Parameter Builder
- Rate Limit Header Parser
- Controlla Catena di Reindirizzamento
- Generatore Robots.txt
- Robots.txt Inspector
- Security Headers Checker
- Generatore Security.txt
- Parser Set-Cookie
- Site Network Audit
- Generatore Sitemap
- Sitemap Inspector
- Verificatore Certificati SSL
- Calcolatore di Sottoreti
- Analizzatore URL
- Parser User-Agent
- Generatore di Link UTM
- Test WebSocket
- Qual è il Mio IP
- Ricerca WHOIS