Non hai specificato chi fosse il tuo ISP, ma quanto segue funziona su Comcast nelle aree in cui è stato implementato IPv6.
Ho dovuto utilizzare wide-dhcpv6-client poiché nessuno degli altri client DHCPv6 era in grado di gestire contemporaneamente l'ottenimento di un indirizzo per l'interfaccia rivolta all'ISP, la delega del prefisso e la maschera di rete massima /60 di Comcast.
Dopo aver installato wide-dhcpv6-client, modifica /etc/network/interfaces in modo che le tue impostazioni IPv6 eth1 siano così:
iface eth1 inet6 auto
post-up sysctl -w net.ipv6.conf.ext0.accept_ra=2
Modifica /etc/wide-dhcpv6/dhcp6c.conf in modo che assomigli a questo:
profile default
{
information-only;
request domain-name-servers;
request domain-name;
script "/etc/wide-dhcpv6/dhcp6c-script";
};
interface eth1 {
send rapid-commit;
send ia-na 0;
send ia-pd 0;
};
id-assoc na 0 {
};
id-assoc pd 0 {
prefix ::/60 infinity;
# Internal interface (LAN)
prefix-interface eth0 {
sla-len 4;
sla-id 0;
ifid 1;
};
};
La sezione "na" ottiene un indirizzo IPv6 per eth1 (di fronte al tuo ISP). La sezione "pd" ottiene una delega del prefisso per la tua rete interna e assegnerà l'indirizzo IPv6 "[prefix]::1" a eth0 (la tua interfaccia interna ). Se disponi di reti interne aggiuntive, puoi aggiungere ulteriori sezioni "prefix-interface" per tali interfacce e incrementare lo "sla-id" per ciascuna di esse.
Quindi hai bisogno di un demone di pubblicità del router sul sistema per la tua rete interna. Puoi usare radvd o dnsmasq.
Se stai usando dnsmasq, le aggiunte necessarie a /etc/dnsmasq.conf per IPv6 sono
# Enable IPv6 Router Advertisement (RA) features.
enable-ra
# Advertise delegated prefix based on the IPv6 address of eth0.
dhcp-range = ::1,constructor:eth0, ra-stateless, ra-names, 4h
Dovrai installare dnsmasq da Debian testing poiché la versione fornita con Debian wheezy non esegue correttamente gli annunci del router.
Quindi ifdown e ifup della tua interfaccia esterna, assicurati che dhcp6c sia in esecuzione e controlla se sia la tua interfaccia esterna che quella interna hanno indirizzi IPv6 diversi da quelli link-local (gli indirizzi "fe80::..."). Se tutto ha funzionato, riavvia dnsmasq e i sistemi sulla tua LAN dovrebbero iniziare a configurare automaticamente gli indirizzi IPv6 per se stessi.
Se sei disposto a sostituire la tua Debian con OpenWRT, tutto viene impostato automaticamente:le versioni recenti di OpenWRT richiederanno una delega del prefisso DHCPv6 sull'interfaccia Wan, la ritaglieranno in /64 bit e le useranno per le loro interfacce LAN usando RA e DHCPv6. Non è necessaria alcuna configurazione, tutto questo è pronto all'uso.
Se disponi di più router nella tua rete, potresti provare a configurarli automaticamente utilizzando la suite di protocolli Homenet. Homenet è implementato per OpenWRT usando hnetd
e per Linux usando shncpd
. (Integrando shncpd
in Debian è un lavoro in corso, potremmo aver bisogno del tuo aiuto.)