IPv6 e configurazione IP | Lezione 4 - Networking ITS | Prof. Giagnotti
GUIDE · Networking Professionale • IPv6 e configurazione IP • Lezione 04
A cura di profgiagnotti

IPv6 e configurazione IP: progettare, configurare e verificare una rete moderna

Dalla struttura a 128 bit alla configurazione dual-stack: impariamo a leggere gli indirizzi IPv6, comprenderne i prefissi, usare NDP e SLAAC e costruire una procedura di troubleshooting supportata dall'Intelligenza Artificiale.

⏱️ 90 min🌐 IPv6🔧 Configurazione IP🔀 Dual-stack

Obiettivi della lezione

✓Comprendere la struttura di un indirizzo IPv6 a 128 bit.
✓Applicare correttamente le regole di abbreviazione e riespansione degli indirizzi.
✓Interpretare prefissi e lunghezza del prefisso in notazione CIDR.
✓Distinguere Global Unicast, Link-Local, Multicast e Loopback.
✓Comprendere NDP, SLAAC e DHCPv6 e il loro ruolo nella configurazione degli host.
✓Configurare e verificare IPv6 su dispositivi Cisco in uno scenario dual-stack IPv4/IPv6.
✓Utilizzare l'IA per costruire prompt strutturati di troubleshooting durante attività di Fault Injection.

1. Perché IPv6 e perché studiarlo

IPv6 utilizza indirizzi lunghi 128 bit e introduce un modello di indirizzamento e configurazione che richiede al tecnico di rete competenze specifiche. Non si tratta semplicemente di usare indirizzi più lunghi: cambiano diversi meccanismi di scoperta dei vicini, configurazione automatica e comunicazione multicast.

Definizione

IPv6 è la versione del protocollo Internet progettata per offrire uno spazio di indirizzamento enormemente più ampio rispetto a IPv4 e meccanismi moderni per la configurazione e la gestione della comunicazione IP.

💡 Tip del docente

Quando introduco IPv6 preferisco partire dalle differenze operative rispetto a IPv4: 128 bit, prefissi, Link-Local, multicast, NDP e configurazione automatica. Questo aiuta a evitare l'idea che IPv6 sia semplicemente “IPv4 con più indirizzi”.

2. IPv6: 128 bit e otto gruppi esadecimali

Un indirizzo IPv6 contiene 128 bit ed è normalmente rappresentato come otto gruppi di quattro cifre esadecimali separati da due punti.

Esempio

2001:0db8:0000:0000:0000:0000:0000:0010

Otto gruppi da 16 bit: 8 × 16 = 128 bit.

Il sistema esadecimale utilizza 0–9 e a–f. Questa rappresentazione permette di leggere in modo relativamente compatto 128 bit.

Struttura

2001 : 0db8 : 0000 : 0000 : 0000 : 0000 : 0000 : 0010

16 + 16 + 16 + 16 + 16 + 16 + 16 + 16 bit.

3. Abbreviazione e riespansione degli indirizzi

IPv6 prevede regole precise per rendere gli indirizzi più leggibili.

Eliminare gli zeri iniziali

Gli zeri iniziali di ogni gruppo possono essere omessi.

2001:0db8:0000:0042:0000:0000:0000:0010

diventa 2001:db8:0:42:0:0:0:10.

Usare ::

Una sequenza consecutiva di gruppi completamente a zero può essere sostituita da ::.

2001:db8:0:0:0:0:0:10

diventa 2001:db8::10.

⚠️ Attenzione

:: può comparire una sola volta nello stesso indirizzo, altrimenti non sarebbe possibile sapere quanti gruppi di zeri ricostruire.

💡 Tip del docente

Allenatevi anche a fare il percorso inverso: riespandere un indirizzo abbreviato è molto utile quando confrontate configurazioni Cisco durante il troubleshooting.

4. Prefissi e notazione CIDR

La lunghezza del prefisso indica quanti bit appartengono alla parte di rete.

Esempio

2001:db8:1234:1::10/64

/64 indica che i primi 64 bit costituiscono il prefisso della rete.

Il prefisso /64 è molto comune nelle reti locali IPv6. Indirizzi come 2001:db8:1234:1::10/64 e 2001:db8:1234:1::20/64 condividono lo stesso prefisso di rete.

💡 Tip del docente

Quando leggete un IPv6, non fermatevi alla stringa dell'indirizzo: leggete sempre anche il prefisso. Indirizzo e prefisso formano insieme l'informazione necessaria per interpretare la rete.

5. Global Unicast, Link-Local, Multicast e Loopback

IPv6 utilizza diverse categorie di indirizzi, ciascuna con uno scopo preciso.

Global Unicast

Gli indirizzi Global Unicast sono indirizzi IPv6 pensati per essere instradabili globalmente. Negli esempi didattici è utile usare il prefisso documentale 2001:db8::/32.

Link-Local

Gli indirizzi Link-Local appartengono al prefisso fe80::/10 e sono validi sul collegamento locale. Sono fondamentali per molte funzioni IPv6.

Multicast

Gli indirizzi multicast permettono di inviare pacchetti a un insieme di destinatari. Il prefisso generale è ff00::/8. IPv6 fa ampio uso del multicast e non utilizza il broadcast nel modo tipico di IPv4.

Loopback

::1

È il loopback IPv6, equivalente concettualmente a 127.0.0.1 in IPv4.

⚠️ Errore comune

::1 identifica il dispositivo locale: non è un indirizzo da utilizzare per raggiungere un altro host.

6. Il ruolo dei Link-Local

Un'interfaccia IPv6 può avere un indirizzo Link-Local anche senza una configurazione manuale di un indirizzo Global Unicast. Questo permette comunicazioni e funzioni di controllo sul collegamento locale.

Scenario

PC e router sulla stessa LAN possono comunicare localmente utilizzando indirizzi fe80::/10. Questa caratteristica è importante per comprendere NDP e alcune modalità di configurazione IPv6.

💡 Tip del docente

Quando vedete un indirizzo fe80:: in un output Cisco, non consideratelo automaticamente un errore. Prima chiedetevi quale funzione locale sta svolgendo.

7. NDP: Neighbor Discovery Protocol

NDP è un insieme di meccanismi IPv6 basati su ICMPv6 e multicast che consentono agli host di scoprire router e vicini e di apprendere informazioni utili alla comunicazione locale.

  • Router Solicitation (RS): richiesta inviata da un host per ottenere informazioni dai router.
  • Router Advertisement (RA): informazioni annunciate dal router, inclusi dati relativi ai prefissi.
  • Neighbor Solicitation (NS): messaggio utilizzato per funzioni di Neighbor Discovery.
  • Neighbor Advertisement (NA): risposta relativa a un vicino.
Schema concettuale

Host → RS → Router

Router → RA → Host

Host ↔ NS / NA ↔ Neighbor

Durante il troubleshooting IPv6 è quindi importante conoscere NDP e non cercare semplicemente una copia del modello ARP di IPv4.

8. SLAAC: configurazione automatica

SLAAC, Stateless Address Autoconfiguration, permette a un host IPv6 di configurarsi automaticamente utilizzando informazioni ricevute dal router.

Sequenza semplificata
  1. L'host entra nel collegamento.
  2. Riceve o sollecita informazioni del router.
  3. Apprende il prefisso attraverso gli annunci.
  4. Costruisce la propria configurazione IPv6 secondo il meccanismo previsto.
  5. Esegue le verifiche necessarie sul collegamento.

Per il troubleshooting bisogna quindi capire quali informazioni sono state effettivamente ricevute dal client, invece di attribuire genericamente il problema alla “configurazione automatica”.

💡 Tip del docente

SLAAC non è magia: è una sequenza osservabile di messaggi e decisioni. Trasformarla in una sequenza di verifiche rende il fault molto più semplice da isolare.

9. DHCPv6 e rapporto con SLAAC

DHCPv6 permette a un servizio dedicato di fornire informazioni di configurazione IPv6. Non va però interpretato semplicemente come “la versione IPv6 del DHCP che sostituisce SLAAC”. I due meccanismi possono svolgere ruoli differenti e possono essere utilizzati in combinazione.

Confronto
  • SLAAC: usa le informazioni ricevute attraverso gli annunci del router.
  • DHCPv6: può fornire informazioni di configurazione tramite un servizio dedicato.
  • Combinazione: RA e DHCPv6 possono collaborare in una stessa rete.
⚠️ Attenzione

Se un client non è configurato come previsto, prima di accusare DHCPv6 verificate RA, NDP, interfaccia e informazioni effettivamente ricevute.

10. Dual-stack IPv4/IPv6

Il dual-stack permette di utilizzare IPv4 e IPv6 contemporaneamente sugli stessi dispositivi e sulla stessa infrastruttura fisica.

Scenario

PC ─── Switch ─── Router

IPv4: 192.168.10.0/24

IPv6: 2001:db8:10::/64

Piano di esempio
  • Gateway IPv4: 192.168.10.1
  • Host IPv4: 192.168.10.10
  • Gateway IPv6: 2001:db8:10::1/64
  • Host IPv6: 2001:db8:10::10/64

Il dual-stack è particolarmente utile in laboratorio: possiamo verificare lo stesso percorso con due protocolli e, durante una Fault Injection, mantenere IPv4 funzionante mentre introduciamo un errore soltanto nella componente IPv6.

💡 Tip del docente

Se IPv4 funziona e IPv6 fallisce, non significa automaticamente che il cavo o lo switch siano guasti. Il confronto tra i due protocolli è proprio uno strumento per restringere il campo delle ipotesi.

11. Configurazione IPv6 su Cisco

Su un router Cisco possiamo abilitare il forwarding IPv6 e configurare sulle interfacce gli indirizzi e i relativi prefissi.

CISCO IOS · CONFIGURAZIONE IPv6
enable configure terminal ipv6 unicast-routinginterface gigabitEthernet 0/0 ipv6 address 2001:db8:10::1/64 no shutdown exit

In un ambiente dual-stack la stessa interfaccia può avere contemporaneamente IPv4 e IPv6.

CISCO IOS · Dual-stack sull'interfaccia
enable configure terminal interface gigabitEthernet 0/0 ipv6 unicast-routingip address 192.168.10.1 255.255.255.0 ipv6 address 2001:db8:10::1/64 no shutdown exit
⚠️ Errore comune

IPv6 non usa la subnet mask decimale tipica di IPv4. Il prefisso viene normalmente indicato con la notazione CIDR, per esempio /64.

12. Verifica della connettività IPv6

Configurare non significa aver finito: bisogna verificare sistematicamente il risultato.

Comandi Cisco utili
show ipv6 interface brief
show ipv6 interface
show ipv6 neighbors
show ipv6 route

Per la connettività possiamo utilizzare ping e, quando necessario, traceroute.

Sequenza consigliata
  1. Stato dell'interfaccia.
  2. Indirizzo IPv6 e prefisso.
  3. Presenza del Link-Local.
  4. Neighbor IPv6.
  5. Tabella di routing.
  6. Ping verso il gateway.
  7. Ping verso la destinazione remota.
  8. Confronto con IPv4 nello scenario dual-stack.
💡 Tip del docente

Un ping fallito è un sintomo, non una diagnosi. Partite dalle evidenze più vicine alla configurazione e procedete verso il servizio.

13. Troubleshooting, Fault Injection e IA

Nel laboratorio introdurremo guasti deliberati e controllati. L'obiettivo non è soltanto ripristinare la connettività, ma imparare a trasformare un sintomo in un'ipotesi verificabile.

Esempi di Fault Injection

  • prefisso errato;
  • indirizzo IPv6 errato;
  • interfaccia in shutdown;
  • indirizzo duplicato;
  • routing IPv6 non abilitato;
  • configurazione dual-stack incompleta;
  • problemi nella scoperta dei neighbor.
Esempio

PC: 2001:db8:10::10/64

Router: 2001:db8:20::1/64

Il PC non raggiunge il router IPv6. Una prima ipotesi ragionevole è un prefisso non coerente, ma deve essere verificata con dati reali.

Come costruire un buon prompt

Un prompt diagnostico efficace deve contenere ruolo, obiettivo, topologia, configurazione attesa, configurazione osservata, sintomo, evidenze e regole di comportamento.

Regole da imporre all'IA
  1. Non inventare dati mancanti.
  2. Distinguere fatti, ipotesi e conclusioni.
  3. Non modificare direttamente la configurazione.
  4. Non fornire subito la soluzione.
  5. Proporre un test alla volta.
  6. Indicare per ogni test risultato atteso e interpretazione.
  7. Richiedere ulteriori evidenze quando necessarie.
PROMPT AI · Fault Injection IPv6
Agisci come assistente esperto nel troubleshooting di reti IPv6 e dual-stack.Obiettivo: devo diagnosticare un fault in una rete Cisco Packet Tracer.Regole: - non inventare informazioni mancanti; - distingui fatti, ipotesi e conclusioni; - non modificare direttamente la configurazione; - non fornire subito la soluzione finale; - proponi un test alla volta; - per ogni test indica comando, risultato atteso e interpretazione; - usa esclusivamente le evidenze che ti fornisco.Topologia: PC0 — SW0 — R0Configurazione attesa IPv6: LAN: 2001:db8:10::/64 Router: 2001:db8:10::1/64 PC0: 2001:db8:10::10/64Configurazione IPv4: LAN: 192.168.10.0/24 Router: 192.168.10.1/24 PC0: 192.168.10.10/24Sintomo: IPv4 funziona, IPv6 non raggiunge il gateway.Evidenze: [inserire qui gli output reali di Packet Tracer]Restituisci: 1. fatti osservati; 2. informazioni mancanti; 3. ipotesi ordinate; 4. sequenza di test; 5. comando, risultato atteso e interpretazione per ogni test; 6. criterio di conferma o smentita; 7. correzione solo dopo la conferma; 8. verifica finale; 9. documentazione della causa.Considera almeno: - prefisso errato; - indirizzo errato; - interfaccia down; - routing IPv6 non abilitato; - problema NDP; - configurazione dual-stack incompleta.
💡 Tip del docente

Non chiedete all'IA semplicemente “Perché non funziona?”. Chiedetele di formulare ipotesi e progettare test. In questo modo diventa uno strumento per allenare il metodo diagnostico.

14. Errori comuni

1. Trattare IPv6 come IPv4 con più cifre

Si rischia di ignorare NDP, multicast e configurazione automatica.

2. Usare male ::

La doppia virgola può comparire una sola volta.

3. Confondere Link-Local e Global Unicast

fe80::/10 ha una funzione locale specifica.

4. Dimenticare il prefisso

L'indirizzo IPv6 va interpretato insieme alla lunghezza del prefisso.

5. Configurare solo il PC

Bisogna verificare anche router, interfacce, forwarding e routing IPv6.

6. Usare l'IA senza evidenze

Un prompt privo di topologia, configurazione e sintomi produce facilmente risposte generiche.

💡 Regola del troubleshooting

Una modifica alla volta. Se cambiate contemporaneamente più variabili, non potrete stabilire quale modifica abbia risolto il fault.

15. Ponte con la parte pratica

Ora possiamo passare alla simulazione: configureremo IPv6, verificheremo NDP e connettività, costruiremo uno scenario dual-stack IPv4/IPv6 e introdurremo Fault Injection controllati.

Vuoi passare all'azione? Accedi alla repository ufficiale GitHub del corso per scaricare il file del laboratorio pratico in formato .md. Troverai la traccia per costruire la rete in Cisco Packet Tracer ed eseguire le attività di Fault Injection guidate dall'Intelligenza Artificiale!

Laboratorio lezione 4 →IPv6 progettare e configurare una rete moderna