IPv6 sobre PPPoe?

IPv6 sobre PPPoe?

Qual é a melhor maneira de obter endereços IPv6 por PPPoe?

Atualmente uso o NM-Applet para obter serviço de Internet do meu ISP, mas ele não possui guia IPv6 nas conexões PPPOE. Eu não me importaria de usar alguma ferramenta de linha de comando, mas seria bom transferir minhas configurações do miniaplicativo NM para qualquer ferramenta, se eu tiver que fazer isso.

Responder1

Você pode tentar adicionar

+ipv6 ipv6cp-use-ipaddr

para /etc/ppp/options. Dependendo de como o seu ISP fornece IPv6, isso pode ser suficiente para fornecer IPv6 à própria máquina.

Muitos ISPs presumem que um roteador se conecta ao PPPoE em vez de um PC, então isso pode não funcionar para você. A única maneira de obter IPv6 nesta situação é configurar sua máquina como roteador. Ele deverá então usar o DHCP para IPv6 para solicitar a Delegação de Prefixo. O prefixo obtido pode então ser usado para atribuir sub-redes /64 às suas redes ou à sua máquina local. E se você deseja fornecer serviço IPv6 para suas redes locais, você deve executar o radvd (daemon de anúncio de roteador) para anunciar que sua máquina é um roteador.

O mais fácil é usar wide-dhcpdv6 para isso. A ideia básica é solicitar a delegação de prefixo de uma interface e então usar esse prefixo para atribuir sub-redes a outras interfaces, como:

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;
    };
};

Digamos que você recebeu o prefixo 2001:db8:1234::/48 do seu ISP. Este exemplo atribuiria então 2001:db8:1234:1::/64 a eth0.

Um radvd.conf básico seria parecido com:

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

Ah, e não se esqueça de colocar

net.ipv6.conf.all.forwarding=1

em seu /etc/sysctl.conf.

Responder2

A resposta de Sander Steffann é ótima, mas se você descobriu que obteve o endereço IPv6 (pode ser verificado via ip addrou ifconfig) e mtr -6 www.google.comainda não estava funcionando, isso pode ser causado por algum tipo de atribuição de roteamento padrão em seu roteador local (pode ser verificado via ip -6 routeou netstat -6rn).

Uma maneira de resolver esse problema é desabilitar o RA na sua porta Ethernet, assim (altere o arquivo existente em /etc/netplan/):

network:
    version: 2
    renderer: networkd
    ethernets:
        enp3s0:
            accept-ra: false

informação relacionada