IPv6 sobre PPPoe?

4

Qual é a melhor maneira de conseguir endereços IPv6 sobre o PPPoe?

Atualmente, uso o NM-Applet para obter o serviço de Internet do meu provedor, mas ele não possui uma 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 NM-applet para qualquer ferramenta se eu tivesse que fazer isso.

    
por Azendale 13.08.2011 / 01:00

1 resposta

7

Você pode tentar adicionar

+ipv6 ipv6cp-use-ipaddr

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

Muitos ISPs assumem que um roteador se conecta com PPPoE em vez de um PC, então isso pode não funcionar para você. A única maneira de obter o IPv6 nessa situação é configurar sua máquina como um roteador. Em seguida, ele deve usar o DHCP para IPv6 para solicitar a Delegação de Prefixo. O prefixo obtido pode então ser usado para atribuir / 64 sub-redes às suas redes ou à sua máquina local. E se você quiser 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 o wide-dhcpdv6 para isso. A idéia básica é solicitar a delegação de prefixo de uma interface e 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ê tenha recebido o prefixo 2001: db8: 1234 :: / 48 do seu ISP. Este exemplo, em seguida, atribuir 2001: db8: 1234: 1 :: / 64 para 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

no seu arquivo /etc/sysctl.conf.

    
por Sander Steffann 13.08.2011 / 12:10