Product SiteDocumentation Site

10.5. IPv6

IPv6, successore di IPv4, è una nuova versione del protocollo IP progettata per correggere i suoi difetti, in particolare la scarsità di indirizzi IP disponibili. Questo protocollo gestisce il livello di rete, il suo scopo è di fornire indirizzi alle macchine, di trasmettere dati verso la destinazione finale e di gestire la frammentazione dei dati se necessario (in altre parole, di dividere i pacchetti in blocchi con una dimensione che dipende dai collegamenti di rete da utilizzare sul percorso e di ricomporre i pezzi nel loro giusto ordine all'arrivo).
I kernel Debian includono la gestione IPv6 nel nucleo centrale del kernel (non è sempre stato così; ilmodulo ipv6 era una volta opzionale). Strumenti di base come ping e traceroute hanno i loro equivalenti IPv6 in ping6 e traceroute6, disponibili rispettivamente nei pacchetti iputils-ping e iputils-tracepath.
La rete IPv6 è configurata in modo simile a IPv4, in /etc/network/interfaces. Se si vuole rendere questa rete accessibile a livello globale, è necessario assicurarsi di avere un router che supporti il traffico dati IPv6 verso la rete globale IPv6.

Esempio 10.10. Esempio di configurazione IPv6

iface eth0 inet6 static
    address 2001:db8:1234:5::1:1
    netmask 64
    # Disabling auto-configuration
    # up echo 0 >/proc/sys/net/ipv6/conf/all/autoconf
    # The router is auto-configured and has no fixed address
    # (/proc/sys/net/ipv6/conf/all/accept_ra). If it had:
    # gateway 2001:db8:1234:5::1

Se una connessione IPv6 nativa non è disponibile, il metodo di riserva è quello di utilizzare un tunnel su IPv4. Freenet6 è un fornitore (gratuito) di questi tunnel:
Per utilizzare un tunnel Freenet6, è necessario registrarsi sul sito, quindi installare il pacchetto tspc e configurare il tunnel. Ciò richiede la modifica del file /etc/tsp/tspc.conf: devono essere aggiunte le righe userid e password ricevute via e-mail, e la riga server dovrebbe essere sostituita con broker.freenet6.net.
La connettività IPv6 viene proposta a tutte le macchine di una rete locale aggiungendo le tre direttive seguenti al file /etc/tsp/tspc.conf (supponendo che la rete locale sia collegata all'interfaccia eth0):
host_type=router
prefix_len=48
if_prefix=eth0
La macchina diventa allora il router di accesso della sottorete con un prefisso di 48 bit. Una volta che il tunnel è a conoscenza di questo cambiamento, la rete locale deve esserne messa al corrente, il che implica l'installazione del demone radvd (dal pacchetto dal nome simile). Questo demone di configurazione per IPv6 ha un ruolo simile a dhcpd nel mondo IPv4.
Il file di configurazione /etc/radvd.conf deve essere creato (vedere /usr/share/doc/radvd/examples/simple-radvd.conf come punto di partenza). Nel nostro caso, l'unico cambiamento richiesto è il prefisso, che deve essere sostituito con quello fornito da Freenet6 e può essere trovato in output al comando ifconfig, nel blocco relativo all'interfaccia tun.
Quindi eseguire i comandi /etc/init.d/tspc restart e /etc/init.d/radvd start, e la rete IPv6 dovrebbe funzionare correttamente.