Utilizar tunnel IPv6 solo teniendo IPv4 en Windows y Linux

Buenas lectores de JKANetwork!

Este año empezamos con una gran realidad, y es que aún, muchos proveedores, no ofrecen IPv6, lo que nos va a empezar a dejar sin acceso a páginas que poco a poco vayan utilizando solo, o con preferencia, IPv6

Para esto se inventaron túneles IPv6, que a grandes rasgos, conectan a través de puentes de direcciones IPv4, nuestra red, con otra que sí tenga acceso IPv6 para poder navegar sin problemas en la red.

Normalmente, en Windows, se utiliza, o utilizaba “Teredo”, pero por mi parte no se si aún hay servidores Teredo o no pero no la conseguí hacer funcionar, asíque os voy a enseñar mediante otro puente, en este caso de la mano de he.net (Hurricane Electrics), que nos dan gratuitamente direcciones IPv4 para hacer el puente en cualquier ordenador Windows/Linux/Mac/BSD…

Lo primero y antes de todo, asegurarse de que no tengáis ya conexión IPv6, sino sería absurdo. Aquí una web https://test-ipv6.com

Si no tenéis, después un paso previo es que vuestra dirección IP local sea estática, ya que la necesitaremos para habilitarlo porque en las redes domésticas trabajamos con NAT sobre el router de la compañía, y asumo que la mayoría estaréis en esa situación. Aquí depende del router y la compañía, y no puedo ayudar, pero por ejemplo de la mano de Orange hay guías como esta https://ayuda.orange.es/particulares/adsl-y-fibra/configuracion-e-instalacion/2239-como-asigno-una-direccion-ip-fija-a-un-dispositivo-conectado-a-mi-router-livebox-fibra y otro tutorial por ejemplo para routers ZTE https://www.testdevelocidad.es/configuraciones/asociar-una-ip-fija-ordenador-desde-router/ al final es similar en todos

Bien, una vez dicho esto, nos vamos a https://tunnelbroker.net, que nos ofrece el tunnel IPv6 y nos registramos, rellenando los datos que nos pida

Tras registrarnos y activar la cuenta, al iniciar sesión debemos ir a “Create Regular Tunnel”

Nos pedirá que introduzcamos la IP pública y seleccionemos un servidor de nuestro continente, por defecto el ya marca uno.

Aceptamos y con eso, nos vamos a ver las opciones del tunel creado.

Una vez que tengamos nuestro tunel creado, es hora de configurarlo. Tenemos en el panel de control, los datos que necesitamos. Ejemplo explicativo:

Bien, ya solo queda introducir los datos en los clientes. Antes de esto aviso que si nada más introducir los datos en el ordenador, no funciona, reinicieis la máquina y espereis unos 10 minutos, en mi caso tardo algo más incluso en funcionar, pero al final funcionó correctamente.

Windows

Abrimos la consola de comandos (cmd) como administrador. En la mayoría de Windows actuales consta de escribir cmd.exe en el buscador de inicio, botón derecho, ejecutar como administrador.

Después, línea por línea, escribir lo siguiente aceptando:

(Windows Vista/7/8.1)

netsh interface teredo set state disabled
netsh interface ipv6 add v6v4tunnel interface=IP6Tunnel Tu_IP_Local Server_IPv4_Address
netsh interface ipv6 add address IP6Tunnel Client_IPv6_Address
netsh interface ipv6 add route ::/0 IP6Tunnel Server_IPv6_Address

(Windows 10)

netsh interface teredo set state disabled
netsh interface ipv6 add v6v4tunnel interface=IP6Tunnel localaddress=Tu_IP_Local remoteaddress=Server_IPv4_Address
netsh interface ipv6 add address interface=IP6Tunnel address=Client_IPv6_Address
netsh interface ipv6 add route prefix=::/0 interface=IP6Tunnel nexthop=Server_IPv6_Address

Con esto ya habrá conexión a internet con IPv6

Para deshacer los cambios, solo hay que escribir, en la cmd como administrador “netsh interface ipv6 delete IP6Tunnel” y dejará de estar.

Linux (Systemd)

Aquí es facil también, entramos en una terminal, y escribimos “sudo nano /etc/systemd/system/he-ipv6.service”, pegando dentro lo siguiente:

[Unit]
Description=he.net IPv6 tunnel
After=network.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/ip tunnel add he-ipv6 mode sit remote Server_IPv4_Address local Tu_IP_Local ttl 255
ExecStart=/usr/bin/ip link set he-ipv6 up
ExecStart=/usr/bin/ip addr add Client_IPv6_Address/64 dev he-ipv6
ExecStart=/usr/bin/ip route add ::/0 dev he-ipv6
ExecStart=/usr/bin/ip -f inet6 addr
ExecStop=/usr/bin/ip -6 route del ::/0 dev he-ipv6
ExecStop=/usr/bin/ip link set he-ipv6 down
ExecStop=/usr/bin/ip tunnel del he-ipv6
[Install]
WantedBy=multi-user.target

Cerramos, y escribimos en la terminal:

“sudo systemctl enable he-ipv6.service && sudo systemctl start he-ipv6.service”

Con eso, tendremos conexión IPv6 en el ordenador

Para deshacer los cambios, solo hay que escribir “sudo systemctl disable he-ipv6.service” y borrar el fichero creado. Tras reiniciar el ordenador, dejará de estar el tunel IPv6

Otros sistemas operativos

Para otras configuraciones, hay un configurador con los ejemplos de los comandos (Como los expuestos aquí), en el panel

 

Ejemplo de configuración exitosa, aquí va un pantallazo en mi ordenador:

 

Cualquier duda, para eso están los comentarios, adelante 😉

 

Imágen de título sacada de: http://packetpushers.net/why-your-network-should-go-ipv6-only/

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *