![La dirección IPv6 no se configura](https://rvso.com/image/1311831/La%20direcci%C3%B3n%20IPv6%20no%20se%20configura.png)
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 interfaces
archivo(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 ifup
y 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-up
línea también es 1) innecesaria: se hace automáticamente y 2) mal escrita: es " modprobe
".)
La fe80::a00:27ff:fe1e:5edf
direcció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::1
en fe80::a00:27ff:fe1e:5edf
la misma interfaz y seguirá funcionando).
Recuerde también que las fe80::/10
direcciones sonenlace local– en otras palabras, ellosnunca son encaminados, y la gateway
configuració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.