La dirección IPv6 no se configura

La dirección IPv6 no se configura

Tengo problemas para configurar la dirección IPv6 en Ubuntu 10.04. He desactivado mi administrador de red. Mi archivo /etc/network/interface tiene este aspecto:

iface eth0 inet6 static
pre-up modeprobe ipv6
address fe80::1
netmask 10
gateway fe80::2

He configurado mi dirección IP como fe80::1 pero cuando enciendo eth0 aparece ifconfig

inet6 addr:  fe80::a00:27ff:fe1e:5edf/64 Scope:Link

¿Por qué muestra una dirección IP diferente?

cuando corro

ping6 fe80::a00:27ff:fe1e:5edf/64

Me dice host desconocido. Por qué ?

Respuesta1

Mencionaste en un comentario que usas.ifconfigpara abrir la interfaz. En este caso tu problema es queifconfigno usa el interfacesarchivo(solo le dice a la interfaz que comience a recibir paquetes). Este archivo de configuración es específico de Debian/Ubuntu y solo lo lee elsi arriba abajoherramientas ifupy ifdown. Entonces tendrías que usar:

ifup eth0

Incluso entonces, su configuración será rechazada porque la sintaxis del archivo de configuración usa "iface", no " interface", para indicar una nueva interfaz lógica. (Consulte lainterfaces(5)manual para obtener una descripción completa de la sintaxis).

(Su pre-uplínea también es 1) innecesaria: se hace automáticamente y 2) mal escrita: es " modprobe".)


La fe80::a00:27ff:fe1e:5edfdirección se muestra no debido a ninguna configuración, sino porque IPv6 lo requiere. Cada interfaz debe tener unenlace localdirección basada en el "ID de interfaz" (su dirección MAC); estas direcciones son agregadas automáticamente por el kernel de Linux.

(Recuerde que una interfaz puede tener muchas direcciones. Puede tener ambas fe80::1en fe80::a00:27ff:fe1e:5edfla misma interfaz y seguirá funcionando).

Recuerde también que las fe80::/10direcciones sonenlace local– en otras palabras, ellosnunca son encaminados, y la gatewayconfiguración no tiene sentido.

Esto significa que cada vez que intente acceder a una dirección de enlace local, debe especificar manualmente la interfaz a utilizar; esto se hace medianteagregando uníndice de zonaa la dirección. (En Linux, el índice de zona es el mismo que el nombre de la interfaz). Por ejemplo, para conectarse a través deeth0, tienes que agregar %eth0:

ping6 fe80::a00:27ff:fe1e:5edf%eth0

(La respuesta de Oliver Salzburg también es correcta: no debe especificar una máscara de subred cuando se refiere a un solo host).

Respuesta2

No creo que tengas que proporcionar una máscara de subred para ping.

ping6 fe80::a00:27ff:fe1e:5edf

Debería estar bien.

información relacionada