Cómo usar IPv6 en servidores de Clouding

Ya hace años que se viene hablando del protocolo IPv6, España está a la cola en cuanto adopción de este protocolo, a 6 julio del 2018 sólo un 2,22%.  En Clouding ya estamos trabajando para subir ese porcentaje 🙂 será un camino de muchos cambios en nuestra plataforma y no es algo que podamos implantar a corto plazo.

Algunos clientes nos han solicitado tener servidores con IPv6 ya que necesitan para validar una APP en IOS, una posible solución es usar Cloudflare y su servicio de Pseudo IPv4. Otra posible solución es montar un túnel con una IPv6 hacia un servidor con IPv4. Parece algo sofisticado pero no lo es, en este artículo te vamos a enseñar como hacerlo en 4 pasos.

Registrarse en Tunnelbroker

Entraremos en la web de Tunnelbroker y nos registraremos, nos solicitarán nuestros datos y solo tendremos que validar nuestra cuenta email. Con la cuenta gratuita podemos crear hasta 5 túneles.

Crear túnel en Tunnelbroker

Para crear un túnel iremos al menú de la izquierda “User functions” y haremos clic en “Create Regular Tunnel”. Se nos abrirá una pantalla donde nos solicitará la IPv4 de nuestro servidor “IPv4 Endpoint (Your side)” y  por otro lado nos permitirá elegir entre varias ubicaciones “Available Tunnel Servers” para nuestro túnel.

Configurar Firewall

Antes de configurar el túnel, lo primero que haremos es abrir el protocolo 41 en nuestro firewall, para ello crearemos una norma personalizada como esta:

Configurar túnel en servidores Linux

Ahora ya podemos configurar nuestro túnel IPv6, os dejamos unos ejemplos en Linux y Windows. Para ello iremos a la pestaña de “example configurations” de nuestro túnel en Tunnelbroker.

Entraremos en nuestro servidor y crearemos una interfaz de red con el código que nos proporciona Tunnelbroker, vi /etc/network/interfaces.d/tunnel.cfg:

auto he-ipv6
iface he-ipv6 inet6 v4tunnel
        address 2001:470:1f12:b8::2
        netmask 64
        endpoint 216.66.84.42
        local 46.183.114.110
        ttl 255
        gateway 2001:470:1f12:b8::1

Reiniciaremos el servicio de red y ya tendremos el túnel operativo: systemctl restart networking.service

Entraremos en nuestro servidor y ejecutaremos el código que nos proporciona Tunnelbroker:

ifconfig sit0 up
ifconfig sit0 inet6 tunnel ::216.66.84.42
ifconfig sit1 up
ifconfig sit1 inet6 add 2001:470:1f12:b8::2/64
route -A inet6 add ::/0 dev sit1

Entraremos en nuestro servidor y ejecutaremos el código que nos proporciona Tunnelbroker:

modprobe ipv6
ip tunnel add he-ipv6 mode sit remote 216.66.84.42 local 46.183.114.110 ttl 255
ip link set he-ipv6 up
ip addr add 2001:470:1f12:b8::2/64 dev he-ipv6
ip route add ::/0 dev he-ipv6
ip -f inet6 addr

Configurar túnel en servidores Windows

Para crear el túnel en un servidor Windows abriremos una ventana de “Símbolos del sistema” como administrador y ejecutaremos:

netsh interface teredo set state disabled
netsh interface ipv6 add v6v4tunnel interface=IP6Tunnel localaddress=46.183.114.110 remoteaddress=216.66.84.42
netsh interface ipv6 add address interface=IP6Tunnel address=2001:470:1f12:b8::2
netsh interface ipv6 add route prefix=::/0 interface=IP6Tunnel nexthop=2001:470:1f12:b8::1

To write a comment on this article, fill out the form below. Fields marked with an asterisk (*) are required.