GNU/Linux Ipv6 lectura de direcciones

Publicado

GNU/Linux Lectura de direcciones IPv6

La forma completa está representada como 8 octetos hexadecimales de 16 bits cada una escrita en minúscula hexadecimal, separada por dos puntos (:). Por ejemplo 2001: 0db8: 382b: 23c1: aa49: 4592: 4efe: 9982.

A menudo una dirección tendrá subcadenas largas de todos los ceros; La más larga y primera ejecución de todas las hexquads cero se abrevia como un doble colon ("::"). Como :: es de longitud variable, sólo se puede utilizar una vez por dirección. También se omiten los "0" principales, hasta tres por hexadecimal. Por ejemplo, fe80 :: 1 es la forma canónica de fe80: 0000: 0000: 0000: 0000: 0000: 0001 y 2001: db8: b: 23c1: 49: 4592: efe: 9982 es la forma canónica de 2001: 0db8: 000b: 23c1: 0049: 4592: 0efe: 9982.

Una tercera forma es escribir los últimos 32 bits en el bien conocido estilo decimal IPv4 punteado. Por ejemplo 2002 :: 10.0.0.1 corresponde a la representación larga (hexadecimal) 2002: 0000: 0000: 0000: 0000: 0000: 0a00: 0001 con forma canónica 2002 :: a00: 1.

Ahora el lector debe ser capaz de entender lo siguiente:

# Ip addr
2: eth0: mtu 1500 qdisc pfifo_fast estado UP qlen 1000
Enlace / éter 00: 25: ad: 2c: af: 17 brd ff: ff: ff: ff: ff: ff
Inet 192.168.1.2/24 ámbito global eth0
Inet6 fe80 :: 225: adff: enlace de alcance fe2c: af17 / 64
Valid_lft siempre preferido_lft para siempre

fe80 :: 225: adff: fe2c: af17 de la interfaz eth0 es una dirección autoconfigurada de enlace local. Se genera como identificador de estilo IEEE EUI-64 desde la dirección IEEE EUI-48 (MAC) del dispositivo como parte de la autoconfiguración.

Para obtener más información sobre la estructura de direcciones IPv6 véase RFC3513.

Rangos de direcciones IPv6 especiales

Los rangos de direcciones se especifican mediante un prefijo. Esto es similar al concepto IPv4 de un prefijo de red y una máscara de red, pero en IPv6 usamos siempre la notación CIDR para especificar el número de bits en el inicio de la máscara que son 1. Por ejemplo, el rango de direcciones fe80 :: / 10 incluye Todas las direcciones que son iguales a la dirección fe80 :: en los primeros 10 bits, es decir, todos comienzan con el patrón de bits 1111 1110 10. Un dígito hexadecimal corresponde a cuatro bits: 1111 es f, 1110 es e. 10 es el más significativo de dos bits de 1000 que es 8 en hexadecimal, pero como esta longitud no es un múltiplo de 4, el rango también incluye direcciones con este dígito establecido a 9 (1001), a (1010) y b (1011) . Obviamente, un prefijo de red de longitud 128 especifica una dirección individual.

Dirección IPv6 Longitud de prefijo (bits) Descripción Notas

:: 128 No especificado Se utiliza para las solicitudes rutas enrutadores Cf. 0.0.0.0 en IPv4

::1 128 Dirección de bucle invertido Cf. 127.0.0.1 en IPv4

ffff: a.b.c.d 96 Dirección IPv6 mapeada IPv4 Los 32 bits inferiores son la dirección IPv4. Se utiliza en socket API hosts IPv4.

fe80 :: 10 Enlace local Autoconfiguradas no enrutables utilizadas en una LAN, p. Para DHCPv6

fc00 :: 7 Local único Sistema autónomo, sin conexión a nivel mundial. Cf. RFC 1918.

Ff00 :: 8 Multidifusión

2000 :: 3 Global unicast Todas las direcciones unicast globales comienzan actualmente con 2.

Algunos prefijos de dirección IPv6 han quedado obsoletos y ya no deben utilizarse.

Dirección IPv6 obsoleta Longitud de prefijo (bits) Descripción Notas

3ffe :: 16 Prefijo 6bone Usado 1998-2006.

::a B C D 96 IPv4 integrado 96 bits cero seguidos por 32 bits IPv4.

Fec0 :: 10 Sitio local Reemplazado por direcciones locales únicas

Algunos prefijos de dirección son de uso especial:

Dirección IPv6 especial Longitud de prefijo (bits) Descripción Notas

2001: db8 :: 32 Ejemplos de documentación No debe encaminarse.

2001: 0 :: 32 Túneles de Teredo Los bits restantes provienen de Teredo y el dispositivo NAT del cliente.

2002 :: 16 6to4 túneles Los siguientes 32 bits son la dirección IPv4 del cliente

Autor