¿Cómo hacer que IPv6 funcione correctamente?

11

Entonces, mi problema es que simplemente no puedo hacer que IPv6 funcione. Ping6 solo me dice connect: Network is unreachablecuando intento hacer ping, ipv6.google.compor ejemplo.

ifconfig se ve (un poco censurado):

eth0      Link encap:Ethernet  HWaddr **:**:e9:b6:35:7e  
          inet addr:***.*.65.177  Bcast:***.*.65.191  Mask:255.255.255.224
          inet6 addr: fe80::16da:e9ff:feb6:357e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:* errors:0 dropped:0 overruns:0 frame:0
          TX packets:* errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:*  TX bytes:*
          Interrupt:28 Base address:0xc000 
lo        ...

route -6 devoluciones:

Destination                    Next Hop                   Flag Met Ref Use If
fe80::/64                      ::                         U    256 0     0 eth0
fe80::/64                      ::                         U    256 0     0 tap0
::/0                           ::                         !n   -1  1  5400 lo
::1/128                        ::                         Un   0   4269387 lo
fe80::16da:e9ff:feb6:357e/128  ::                         Un   0   1   391 lo
fe80::4c7b:2bff:fef4:9db/128   ::                         Un   0   1     0 lo
ff00::/8                       ::                         U    256 0     0 eth0
ff00::/8                       ::                         U    256 0     0 tap0
::/0                           ::                         !n   -1  1  5400 lo

Otra cosa extraña es que hacer ping a mi propia dirección IPv6 solo funciona si le digo ping6que use específicamente la eth0interfaz, de lo -I eth0contrario eso volverá unknown host.

Una cosa que he leído es que necesito especificar mi enrutador en la tabla de enrutamiento de alguna manera, pero ni siquiera sé la dirección del enrutador y tampoco tengo idea de cómo averiguarlo (porque no soy nada como un experto en redes e IPv6 me parece aún más confuso que IPv4).

¿Alguna idea o solución?

Cobra_Fast
fuente
Me siento mal por preguntar esto, pero ¿su ISP definitivamente admite IPv6? Su enrutador también deberá configurarse para IPv6. Además, ¿es esta una pregunta hogareña, porque están fuera de tema aquí? Echa un vistazo a nuestras preguntas frecuentes
Dan
@Chloe Sí, definitivamente. La máquina es un servidor en un centro de datos adecuado. No hay cosas en casa aquí ...
Cobra_Fast
Para ser justos, en ese caso necesita conversar con quien esté a cargo del enrutador / red antes de poder continuar mucho más.
Dan
¿Y qué pediría y buscaría específicamente?
Cobra_Fast
Necesita una dirección IPv6 pública, puede obtener su proveedor ISP. Pero algunos proveedores de isp no tienen servicio ipv6. Para la configuración de ipv6, consulte mi publicación aquí. askubuntu.com/a/894840/582516
Kris Roofe

Respuestas:

14
     inet6 addr: fe80::16da:e9ff:feb6:357e/64 Scope:Link

fe80 :: / 10 como dice el "Alcance" detrás de él es una dirección Link-Local.

Para conectarse al resto de Internet, necesita una dirección global (por lo tanto, de 2000 :: / 3 al menos durante los próximos años) y, por supuesto, necesita al menos un valor predeterminado (:: / 0) o predeterminado (2000: : / 3) ruta a un enrutador que realmente reenviará sus paquetes.

Como tal, tiene dos opciones: 1) pedirle a su ISP que le proporcione IPv6 nativo 2) obtener un túnel (google para 'wikipedia ipv6 tunnel broker' para obtener una buena lista).

Jeroen Massar
fuente
5

No tiene una dirección IPv6 pública configurada en su host (las direcciones públicas comienzan con 2xxx o 3xxx). Solo tiene una dirección de enlace local (fe80: :) configurada, por lo que solo puede hacer ping a otros hosts en su LAN.

Debe establecer "-I eth0" al hacer ping, porque está haciendo ping a una dirección local de enlace (fe80 :: / 64), que está configurada en todas sus interfaces, y ping no sabe qué interfaz usar.

Debe ponerse en contacto con el administrador de su red acerca de la configuración de la red (dirección IP, puerta de enlace, dns) y configurarla. Dado que la publicidad de enrutadores está habilitada de manera predeterminada en la mayoría de las máquinas, probablemente no haya ningún enrutador que los envíe, o habría tenido una dirección IPv6 configurada automáticamente.

mulaz
fuente
+1 para obtener una pista sobre la opción de configuración, ahora el ping funciona ... Pero solo funciona como "auto ping", cuando estoy en el ssh, por ejemplo. ping6 -I eth0 2604:a880:2:d0::20c7:c001es público (!) pero no hace ping en otras máquinas.
Peter Krauss