Vous n'avez pas précisé qui était votre FAI, mais les éléments suivants fonctionnent sur Comcast dans les zones où ils ont déployé IPv6.
J'ai dû utiliser wide-dhcpv6-client car aucun des autres clients DHCPv6 ne pouvait gérer en même temps l'obtention d'une adresse pour l'interface orientée FAI, la délégation de préfixe et le masque de réseau maximum /60 de Comcast.
Après avoir installé wide-dhcpv6-client, modifiez /etc/network/interfaces afin que vos paramètres eth1 IPv6 ressemblent à ceci :
iface eth1 inet6 auto
post-up sysctl -w net.ipv6.conf.ext0.accept_ra=2
Modifiez /etc/wide-dhcpv6/dhcp6c.conf pour qu'il ressemble à ceci :
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 section "na" obtient une adresse IPv6 pour eth1 (face à votre FAI). La section "pd" obtient une délégation de préfixe pour votre réseau interne et attribuera l'adresse IPv6 "[prefix] ::1" à eth0 (votre interface interne ).Si vous avez des réseaux internes supplémentaires, vous pouvez ajouter des sections "prefix-interface" supplémentaires pour ces interfaces et incrémenter le "sla-id" pour chacune.
Ensuite, vous avez besoin d'un démon de publicité de routeur sur le système pour votre réseau interne. Vous pouvez utiliser radvd ou dnsmasq.
Si vous utilisez dnsmasq, les ajouts nécessaires à /etc/dnsmasq.conf pour IPv6 sont
# 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
Vous devrez installer le dnsmasq de Debian testing car la version livrée avec Debian Wheezy ne fait pas correctement les annonces de routeur.
Ensuite, ifdown et ifup votre interface externe, assurez-vous que dhcp6c est en cours d'exécution et voyez si vos interfaces externe et interne ont des adresses IPv6 autres que celles de lien local (les adresses "fe80::..."). Si tout cela a fonctionné, redémarrez dnsmasq et les systèmes de votre réseau local devraient commencer à configurer automatiquement les adresses IPv6 pour eux-mêmes.
Si vous êtes prêt à remplacer votre Debian par OpenWRT, alors tout est configuré automatiquement - les versions récentes d'OpenWRT demanderont une délégation de préfixe DHCPv6 sur l'interface Wan, la découperont en /64 bits et les utiliseront pour leurs interfaces LAN en utilisant RA et DHCPv6. Aucune configuration n'est nécessaire, tout cela est prêt à l'emploi.
Si vous avez plusieurs routeurs sur votre réseau, vous pouvez essayer de les configurer automatiquement à l'aide de la suite de protocoles Homenet. Homenet est implémenté pour OpenWRT en utilisant hnetd
, et pour Linux en utilisant shncpd
. (Intégrer shncpd
dans Debian est un travail en cours, nous pourrions avoir besoin de votre aide.)