Quel est le meilleur moyen d'obtenir des adresses IPv6 via PPPoe ?
J'utilise actuellement NM-Applet pour obtenir le service Internet de mon FAI, mais il n'a pas d'onglet IPv6 sur les connexions PPPOE. Cela ne me dérangerait pas d'utiliser un outil de ligne de commande, mais ce serait bien de transférer mes paramètres de NM-applet vers n'importe quel outil si je dois le faire.
Réponse acceptée :
Vous pouvez essayer d'ajouter
+ipv6 ipv6cp-use-ipaddr
dans /etc/ppp/options. Selon la façon dont votre FAI fournit IPv6, cela peut être suffisant pour donner à la machine elle-même IPv6.
De nombreux FAI supposent qu'un routeur se connecte avec PPPoE au lieu d'un PC, donc cela pourrait ne pas fonctionner pour vous. La seule façon d'obtenir IPv6 dans cette situation est de configurer votre machine en tant que routeur. Il doit ensuite utiliser DHCP pour IPv6 pour demander la délégation de préfixe. Le préfixe obtenu peut ensuite être utilisé pour attribuer des sous-réseaux /64 à vos réseaux ou à votre ordinateur local. Et si vous souhaitez fournir un service IPv6 à vos réseaux locaux, vous devez exécuter radvd (démon d'annonce de routeur) pour annoncer que votre machine est un routeur.
Le plus simple est d'utiliser wide-dhcpdv6 pour cela. L'idée de base est de demander la délégation de préfixe à une interface, puis d'utiliser ce préfixe pour attribuer des sous-réseaux à d'autres interfaces, comme :
interface ppp0 {
# Request Prefix Delegation on ppp0, and give the received prefix id 0
send ia-pd 0;
};
# Use subnets from the prefix with id 0
id-assoc pd 0 {
prefix-interface eth0 {
# Assign subnet 1 to eth0
sla-id 1;
};
};
Supposons que vous ayez reçu le préfixe 2001:db8:1234::/48 de votre FAI. Cet exemple affecterait alors 2001:db8:1234:1::/64 à eth0.
Un radvd.conf de base ressemblerait à :
interface eth0
{
AdvSendAdvert on;
prefix ::/64
{
AdvOnLink on;
AdvAutonomous on;
};
};
Oh, et n'oubliez pas de mettre
net.ipv6.conf.all.forwarding=1
dans votre /etc/sysctl.conf.