He comprado un VPS de IONOS. Si bien proporcionan un rango de IPv6 2a00:xxxx:xxxx:67::/64, no lo enrutan al VPS, lo cual es bastante extraño.
Me pregunto cómo puedo lograr eso. Sólo tengo 254 clientes, así que estoy feliz de hacerlo manualmente. Esto es lo que ya veo en la tabla de rutas:
ip -6 route
::1 dev lo proto kernel metric 256 pref medium
2a00:xxxx:xxxx:67:ffff::1 dev wg0 metric 1024 pref medium
2a00:xxxx:xxxx:67:ffff::2 dev wg0 metric 1024 pref medium
... all way to 254
2a00:xxxx:xxxx:67:ffff::254 dev wg0 metric 1024 pref medium
2a00:xxxx:xxxx:67::/64 dev ens192 proto kernel metric 256 pref medium
fd8e:xxxx:xxxx::/112 dev wg0 proto kernel metric 256 pref medium
fe80::/64 dev ens192 proto kernel metric 256 pref medium
default via fe80::1 dev ens192 metric 1024 onlink pref medium
Entonces, ¿necesito asignar las IP del cliente por separado para que ens192esto funcione? He creado un pequeño script bash para esto:
#!/bin/sh
NUMBER_CLIENTS=254
for ((DOT_IP=1; DOT_IP<=NUMBER_CLIENTS; DOT_IP++))
do
sudo ip -6 addr add 2a00:xxxx:xxxx:67:ffff::${DOT_IP}/64 dev ens192
done
El script funciona, pero mis clientes Wireguard VPN todavía no obtienen un IPv6 que funcione. Después de conectarse exitosamente con Wireguard, solo tienen asignado un IPv4 y no un IPv6.
¿Qué más podría hacer por favor?
Basado en suguía, parecen sugerir su uso accept_ra 0en la asignación de IP estática. Pero no lo configuré:
auto lo ens192
iface lo inet loopback
allow-hotplug ens192
iface ens192 inet dhcp
iface ens192 inet6 static
address 2a00:xxxx:xxxx:67::1
netmask 64
gateway fe80::1
Aparte de eso, tengo el reenvío habilitado en /etc/sysctl.d/99-sysctl.conf:
net.ipv4.ip_forward = 1
net.ipv6.conf.all.forwarding = 1
Muchas gracias
Respuesta1
Recientemente tuve un problema similar. En IONOS VPS que utilizan su configuración predeterminada, lamentablemente IPv6 deja de funcionar al habilitar net.ipv6.conf.all.forwarding = 1. Esto es específico de la configuración de IONOS, porque utilizan "anuncio de enrutador" para determinar la verdadera dirección IPv6, probablemente para evitar tener que crear un archivo de interfaz específico para cada VPS al implementar la imagen. Su configuración IPv6 predeterminada es la siguiente:
iface ens192 inet6 manual
pre-up sleep 5
up dhclient -6 -nw -v ens192
down dhclient -6 -r -v ens192
Sin embargo, el reenvío de IP6 desactiva la publicidad del enrutador de forma predeterminada, por lo que IPv6 deja de funcionar en ese caso.
Una solución funcional a ese problema es la siguiente configuración de IPv6 /etc/network/interfaces(reemplace la dirección con la dirección IPv6 específica de su VPS; puede ser recomendable reiniciar):
iface ens192 inet6 static
accept_ra 2
address 2a00:xxxx:xxxx:67::1/128
up ip -6 r a default dev ens192
Fuerza el accept_ra 2anuncio del enrutador, pero este parámetro se ignora para el método 'manual' y, por lo tanto, para el método 'estático'.


