LibreVPN:IPv6
El rango IPv6 público de LibreVPN es 2001:1291:200:83ab::/64
. Esto quiere decir que si configuramos las rutas por defecto (ver debajo) vamos a tener Internet6 dentro de la VPN. Como IPv6 es punto a punto, esto quiere decir que todos los nodos se vuelven nodos públicos!
Agregar IPv6
Los nodos más viejos sólo se creaban con IPv4, para agregar una IPv6, actualizar el repositorio de lvpn
y correr:
lvpn update-skel tu-nodo lvpn add-subnet -6g tu-nodo lvpn install tu-nodo
Agregar la ruta por defecto
Como no tenemos Router Advertisement y todavía estamos en período de prueba, la ruta por defecto para IPv6 hay que agregarla a mano.
-- Además el gateway es el nodo ponape así que no se zarpen con el tráfico :) Fauno (discusión) 11:26 12 dic 2013 (ART)
ip -6 route del default ip -6 route add default via 2001:1291:200:83ab:249a:2ef4:9cad:1d9e dev lvpn
Si estás usando la rama develop, a partir del 2013-12-13 existe un hook para hacer esto:
lvpn update-skel tu-nodo lvpn install-script tu-nodo tinc ipv6-default-route lvpn install -vr tu-nodo
El primer comando actualiza los scripts de inicio, el segundo instala el script que configura la ruta por defecto en scripts/tinc-ipv6-default-route
y el último actualiza el nodo eliminando todos los archivos que estén de más (con -r
).
Rutear tráfico IPv6
Esto sólo lo tiene que hacer el nodo gateway/pasarela.
Basta de NATs!
# Habilitar forwardeo de paquetes en las interfaces con IPv6 # Obtener todas las interfaces sysctl -a | grep "net.ipv6.conf.*forwarding" | cut -d"=" -f1 | while read s; do # Habilitar IPv6 forwarding sysctl -w "${s}=1" # Y/o guardarlo en el sistema echo "${s}=1" >>/etc/sysctl.d/20_ipv6_forwarding.conf done
El archivo /etc/sysctl.d/20_ipv6_forwarding.conf
es cargado por sysctl
al inicio del sistema.
Habilitar el forwardeo en ip6tables
:
ip6tables -A FORWARD -j ACCEPT
Si estás usando la rama develop a partir del 2013-12-13 se puede hacer con un script:
lvpn update-skel tu-nodo lvpn install-script tu-nodo tinc ipv6-router lvpn install -vr tu-nodo
Ver la sección anterior para más detalles.
TODO
- Investigar si es posible tener varios gateways
- Ver Ideas