Configurar ipv6

Ya está disponible el acceso a capa3.es usando ipv6.

En este post, veremos cómo configurar una ipv6 en un interfaz, verificar dns y realizar pruebas.

Para poder disponer de ipv6 en nuestro servidor dedicado primero debemos saber si el hosting nos lo ofrece.

En el caso de los servidores de OVH, esta información está disponible en el manager :

Ahora que ya sabemos que direccionamiento nos da el hosting, configuramos una ipv6 de la subnet /64 que me ofrecen ( 2001:41d0:1:be26::/64 ):

En linux, podemos hacerlo permanente mediante los network scripts del sistema operativo o bien de forma temporal y a mano con los comandos ifconfig o ip.

Configurar IPV6

ifconfig eth0 add 2001:41d0:1:be26::1/64

Ahora comprobamos:

[root@server~]# ifconfig | grep inet6
inet6 addr: 2001:41d0:1:be26::1/64 Scope:Global
inet6 addr: ::1/128 Scope:Host

Añadimos la gateway ( puede no ser necesario gracias a ICMP Router Discovery Protocol, lo veremos al final ):

[root@server~]# ping6 ipv6.google.com -c 1
connect: Network is unreachable

[root@server~]# route –inet6 add default gateway 2001:41d0:1:beff:ff:ff:ff:fd

Lanzamos dos ping6 otra vez a ipv6.google.com como prueba. En ipv6 no se usa ping, se usa ping6 :

[root@server~]# ping6 ipv6.google.com -c 2
PING ipv6.google.com(fra07s07-in-x93.1e100.net) 56 data bytes
64 bytes from fra07s07-in-x93.1e100.net: icmp_seq=0 ttl=55 time=13.3 ms
64 bytes from fra07s07-in-x93.1e100.net: icmp_seq=1 ttl=55 time=13.4 ms
— ipv6.google.com ping statistics —
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 13.334/13.393/13.453/0.130 ms, pipe 2

Probamos también hacer un ping6 a la ipv6 de ipv6.google.com, para eso primero consultamos mediante dig :

[root@server~]# dig -t AAAA ipv6.google.com +short
ipv6.l.google.com.
2a00:1450:4001:c01::68

[root@server~]# ping6 2a00:1450:4001:c01::68 -c 2
PING 2a00:1450:4001:c01::68(2a00:1450:4001:c01::68) 56 data bytes
64 bytes from 2a00:1450:4001:c01::68: icmp_seq=0 ttl=55 time=13.5 ms
64 bytes from 2a00:1450:4001:c01::68: icmp_seq=1 ttl=55 time=13.4 ms
— 2a00:1450:4001:c01::68 ping statistics —
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 13.455/13.518/13.581/0.063 ms, pipe 2

Finalmente configuramos el servidor dns para responder a nuestro host usando un registro AAAA.

El registro dns AAAA usa direcciones ipv6 y equivale al registro dns tipo A de ipv4.

Verifiquemos que el cambio se ha propagado usando dig y preguntando a un dns resolver de google :

[root@server~]# dig -t AAAA capa3.es @8.8.8.8 +short
2001:41d0:1:be26::1

Ya tenemos nuestro servidor visible desde internet usando ipv6.

¿ Realmente necesitamos configurar el gateway en ipv6 ?

Configurarla puede que no, tenerla para llegar a otras redes sí, como en ipv4.

En este post se incluye la explicación para añadir la ruta por defecto, pero ipv6 provee el método de descubrimiento de router gracias a ICMP. Si nuestro server tiene una ipv6 link-local y el router de nuestro segmento de red se anuncia, seguramente tendremos instalada una gateway obtenida por :

ICMP Internet Router Discovery Protocol

Si ponemos la tarjeta de red a capturar el tráfico con tcpdump veremos los paquetes icmpv6 de router discovery :

Verificación de la ruta por defecto o default gateway:

[root@server ~]# route -n -A inet6
Kernel IPv6 routing table
Destination                                 Next Hop                                Flags Metric Ref    Use Iface
::1/128                                     ::                                      U     0      80144       1 lo      
2001:41d0:1:be26::1/128                     ::                                      U     0      1234135       1 lo      
2001:41d0:1:be26::/64                       ::                                      U     256    0        0 eth0    
2001:41d0:1:beff:ff:ff:ff:fd/128            ::                                      UH    1      1        0 eth0    
fe80::21c:c0ff:fe3c:35c4/128                ::                                      U     0      48888       1 lo      
fe80::/64                                   ::                                      U     256    0        0 eth0    
ff00::/8                                    ::                                      U     256    0        0 eth0    
::/0                                        2001:41d0:1:beff:ff:ff:ff:fd            UG    1      47349       0 eth0

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *