2011-04-21 10 views
13

Estoy trabajando en un proyecto relacionado con redes/compresión. Una de las máquinas es Windows Vista, que ya tiene IPv6 configurado.Formato de dirección local de enlace IPv6

Cuando intento ipconfig, veo una dirección en el siguiente formato: fe80::9dc8:72fa:aacd:76e2%10

Pero cuando intento hacer ping a la máquina de otro con ping fe80::9dc8:72fa:aacd:76e2%10, me sale el siguiente error:

Ping request could not find host fe80::9dc8:72fa:e327:76e2%10.
Please check the name and try again.

Cualquier idea/comentario es muy útil.

+0

Nunca he visto '% 10' en una dirección ipv6 anterior a – knittl

+0

El% 10 es parte de una dirección local de enlace. – Joe

+0

por lo que piensas, fe80 :: 9dc8: 72fa: aacd: 76e2 es la dirección IPv6 real? – pdk

Respuesta

0

no puede hacer ping a las direcciones ipv6 con la utilidad de ping clásica, solo las direcciones ipv4. Linux tiene una herramienta de línea de comandos llamada ping6 para hacer ping a direcciones IPv6, Windows probablemente tiene algo similar. una pequeña investigación me dijo que Windows usa ping -6 para hacer ping a direcciones ipv6.

+0

intenté ping -6 fe80: 0000: 0000: 0000: 9dc8: 72fa: e327: 76e2 me sale el siguiente error ::: No se puede inicializar la interfaz de Windows Sockets, código de error 10047. – pdk

+0

@pdk: ¿y qué? ¿funcionó? ¿hubo un error? como mencioné en mi primer comentario y otros comentarios, intente sin el '% 10'. (No lo pones en tu último comentario, me pregunto) – knittl

+0

@knittl: obtuve este error (sin%). "No se puede inicializar la interfaz de Windows Sockets, código de error 10047." ¿Alguna pista sobre este error? – pdk

22

El %10 después de la dirección se llama scope zone. Cuando utiliza link-local direcciones IPv6, se requiere la zona de alcance para que el sistema sepa qué interfaz para enviar el paquete.

En Windows, si emite el comando netsh interface ipv6 show addresses, verá las direcciones asignadas al sistema con su identificación de zona. Tenga en cuenta que los identificadores de zona coinciden con el índice de interfaz. Por ejemplo:

Interface 22: VirtualBox Host-Only Network 

Addr Type DAD State Valid Life Pref. Life Address 
--------- ----------- ---------- ---------- ------------------------ 
Other  Preferred  infinite infinite fe80::15c3:6bea:aaac:a015%22 

Esta dirección está en el ámbito %22 porque está en una interfaz cuyo índice es 22. Del mismo modo, en Linux, es posible que vea una dirección local de enlace como fe80::15c3:6bea:aaac:a016%eth0. El formato de la ID de zona es único para cada máquina individual que ejecuta IPv6, por lo que puede ser diferente si prueba el ping desde el otro sistema.

Por ejemplo, si usted tiene:

System A (Windows): fe80::15c3:6bea:aaac:a015%22 
System B (Linux): fe80::15c3:6bea:aaac:a016%eth0 

... y quiere hacer ping a la máquina Linux desde el cuadro de Windows, no se puede hacer ping fe80::15c3:6bea:aaac:a016%eth0. Pero usted puede do ping fe80::15c3:6bea:aaac:a016%22. Este es el problema. Las direcciones de enlace local pueden ser engañosas de esta manera.

Intente especificar la ID de la zona correcta. Es decir, cuando realice su ping fe80::9dc8:72fa:aacd:76e2%10, primero haga netsh interface ipv6 show addresses en la máquina que está haciendo ping desde, y cambie %10 al índice de la interfaz para la interfaz que desee utilizar en el sistema de origen.

Si la máquina está haciendo ping de es Linux, usted tiene que hacer ping6 -I eth0 fe80::9dc8:72fa:aacd:76e2 (suponiendo que el otro sistema es el eth0), debido a que la utilidad de línea de comandos de Linux no soporta el modo de especificar la zona % (la última vez que revisé, de todos modos).

Lo ideal es establecer un enrutador con capacidad IPv6 en la red para hacer anuncios de enrutador, por lo que se puede utilizar stateless address auto-configuration (SLAAC) y obtener global unicast direcciones. Entonces esto no será un problema.

0

El número después de% es el nombre de la interfaz.si abre el estado-> detalle de su interfaz de red, verá la dirección local de enlace ipv6, con% xx al final de la dirección, que es el índice de la interfaz, en caso de que quiera encontrar el índice para alguna aplicación. La información del sistema o ipconfig podría darle diferentes números de índice, al menos en mi Windows 7 Pro, que es muy confuso. La descripción que obtienes del sistema operativo también podría ser incorrecta.

Cuestiones relacionadas