web-dev-qa-db-fra.com

IPv6 sur PPPoe?

Quel est le meilleur moyen de pouvoir obtenir des adresses IPv6 sur PPPoe?

J'utilise actuellement NM-Applet pour obtenir le service Internet de mon fournisseur de services Internet, mais il n'y a pas d'onglet IPv6 sur les connexions PPPOE. Cela ne me dérangerait pas d’utiliser un outil en ligne de commande, mais il serait agréable de transférer mes paramètres de NM-applet à n’importe quel outil si je dois le faire.

4
Azendale

Vous pouvez essayer d'ajouter

+ipv6 ipv6cp-use-ipaddr

dans/etc/ppp/options. Selon la manière dont votre fournisseur de services Internet fournit IPv6, cela peut suffire à donner à la machine l’adresse IPv6 elle-même.

De nombreux fournisseurs de services Internet supposent qu'un routeur se connecte avec PPPoE au lieu d'un PC. Il est donc possible que cela ne fonctionne pas pour vous. Le seul moyen d'obtenir IPv6 dans cette situation consiste à configurer votre ordinateur en tant que routeur. Il devrait ensuite utiliser DHCP pour IPv6 pour demander une délégation de préfixe. Le préfixe qu'il obtient peut ensuite être utilisé pour affecter/64 sous-réseaux à vos réseaux ou à votre ordinateur local. Et si vous souhaitez fournir un service IPv6 à vos réseaux locaux, exécutez radvd (démon d’annonce du routeur) pour annoncer que votre ordinateur 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éfixes à une interface, puis d'utiliser ce préfixe pour affecter 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;
    };
};

Disons que vous avez reçu le préfixe 2001: db8: 1234 ::/48 de votre fournisseur de services Internet. Cet exemple assignerait alors 2001: db8: 1234: 1 ::/64 à eth0.

Un radvd.conf de base ressemblerait à ceci:

interface eth0
{
    AdvSendAdvert on;
    prefix ::/64
    {
        AdvOnLink on;
        AdvAutonomous on;
    };
};

Oh, et n'oublie pas de mettre

net.ipv6.conf.all.forwarding=1

dans votre /etc/sysctl.conf.

8
Sander Steffann