Estou substituindo um roteador pfSense em um escritório remoto por um pequeno dispositivo linux, rodando Debian. O roteador só precisa lidar com recursos muito básicos de iptables / DHCP e VPN. Ele é configurado de modo que o provedor upstream seja uma conexão PPPoE, na qual os endereços IPv4 e IPv6 estáticos (e o prefixo IPv6) são fornecidos.
Estou usando uma combinação de radvd
, wide-dhcpv6-client
, wide-dhcpv6-server
e ppp para configurar o endereçamento. Praticamente tudo funciona, exceto pelo fato de que o roteador não recebe uma rota IPv6 padrão quando o ppp0
aparece. Os clientes podem fazer ping no roteador, mas o roteador não pode fazer ping no mundo externo.
Eu configurei wide-dhcpv6-client
desse jeito ( eth0
é o adaptador de LAN local):
profile default
{
request domain-name-servers;
request domain-name;
script "/etc/wide-dhcpv6/dhcp6c-script";
};
interface ppp0 {
send ia-pd 0;
send rapid-commit;
};
id-assoc pd 0 {
prefix-interface eth0 {
sla-len 0;
sla-id 1;
ifid 1;
};
};
Os servidores DNS fornecidos pelo upstream são preenchidos corretamente em resolv.conf
(IPv4 e IPv6) e o endereço IPv6 em eth0
está definido como o endereço correto ( 2001:111:1111::1
) e radvd
anuncia o prefixo correto. No entanto, ip -6 show route
não possui nenhum gateway listado:
2001:111:1111::/48 dev eth0 proto kernel metric 256
fe80::/64 dev eth1 proto kernel metric 256
fe80::/64 dev ppp0 proto kernel metric 256
fe80::/64 dev eth0 proto kernel metric 256
fe80::/10 dev ppp0 metric 1
fe80::/10 dev ppp0 proto kernel metric 256
Eu também tenho o seguinte conjunto de configurações:
net.ipv6.conf.ppp0.forwarding = 2
net.ipv6.conf.ppp0.accept_ra = 2
Se eu simplesmente fizer ip -6 route add 0::/0 dev ppp0
, o roteamento IPv6 começará a funcionar magicamente. No entanto, minha expectativa é que, quando a interface ppp0
aparecer, a rota seja autoconfigurada, junto com o prefixo, os servidores DNS e tudo mais.
O roteamento IPv6 funciona no pfSense (2.1), então eu não acho que é fazer algo engraçado. Preciso adicionar manualmente essa rota toda vez que ppp0
aparecer, ou isso deve funcionar automaticamente?
edite Ativei o modo de depuração em dhcp6c
e é isso que sai quando a interface aparece: link