
¿Cuál es la mejor manera de poder obtener direcciones IPv6 a través de PPPoe?
Actualmente uso NM-Applet para obtener servicio de Internet de mi ISP, pero no tiene una pestaña IPv6 en las conexiones PPPOE. No me importaría usar alguna herramienta de línea de comandos, pero sería bueno transferir mi configuración desde el subprograma NM a cualquier herramienta si tuviera que hacerlo.
Respuesta1
Puedes intentar agregar
+ipv6 ipv6cp-use-ipaddr
a /etc/ppp/options. Dependiendo de cómo su ISP proporcione IPv6, esto podría ser suficiente para proporcionar IPv6 a la máquina.
Muchos ISP asumen que un enrutador se conecta con PPPoE en lugar de una PC, por lo que es posible que esto no funcione para usted. La única forma de obtener IPv6 en esta situación es configurar su máquina como enrutador. Luego debería usar DHCP para IPv6 para solicitar la delegación de prefijo. El prefijo que obtiene se puede utilizar para asignar subredes /64 a sus redes o a su máquina local. Y si desea proporcionar un servicio IPv6 a sus redes locales, debe ejecutar radvd (demonio de publicidad de enrutadores) para anunciar que su máquina es un enrutador.
Lo más sencillo es utilizar wide-dhcpdv6 para esto. La idea básica es solicitar la delegación de prefijo desde una interfaz y luego usar ese prefijo para asignar subredes a otras 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 recibió el prefijo 2001:db8:1234::/48 de su ISP. Este ejemplo luego asignaría 2001:db8:1234:1::/64 a eth0.
Un radvd.conf básico se vería así:
interface eth0
{
AdvSendAdvert on;
prefix ::/64
{
AdvOnLink on;
AdvAutonomous on;
};
};
Ah, y no olvides poner
net.ipv6.conf.all.forwarding=1
en su /etc/sysctl.conf.
Respuesta2
La respuesta de Sander Steffann es excelente, pero si descubrió que obtuvo la dirección IPv6 (se puede verificar mediante ip addr
o ifconfig
) y mtr -6 www.google.com
todavía no funciona, podría deberse a algún tipo de asignación de enrutamiento predeterminada en su enrutador local (se puede verificar mediante ip -6 route
o netstat -6rn
).
Una forma de resolver este problema es desactivar RA en su puerto Ethernet, así (cambie el archivo existente en /etc/netplan/
):
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
accept-ra: false