ipv6: `ifconfig` muestra" Ámbito: Enlace ". ¿Qué es "Alcance: Enlace"?

9

Estoy en una caja de RedHat 6. IPv6 está habilitado de forma predeterminada y todas las interfaces tienen asignada una dirección IPv6.

ifconfig informa que estas direcciones IPv6 tienen el alcance de 'Enlace'.

% ifconfig eth0 Encapsulado de enlace: Ethernet HWaddr 00: 24: 90: AA: BB: 1A
inet addr: 192.168.10.100 Bcast: 192.168.10.255 Máscara: 255.255.255.0 inet6 addr: fe80 :: 224: 90ff: feaa: bb1a / 64 Alcance: Enlace UP Broadcast Broadcast MULTICAST MTU: 1500 Métrica: 1

eth1 Link encap: Ethernet HWaddr 00: 24: 90: AA: BB: 1B
inet addr: 10.8.8.44 Bcast: 10.8.8.255 Máscara: 255.255.255.0 inet6 addr: fe80 :: 224: 90ff: feaa: bb1b / 64 Alcance: Enlace UP BROADCAST RUNNING MULTICAST MTU: 1500 Métrica: 1

¿Qué significa 'Alcance: Enlace'? Veo que la última parte de la dirección IPv6 es similar a la dirección MAC de la NIC. ¿Pueden otros dispositivos en el mismo segmento de red hacer ping a este dispositivo, aunque no haya configurado explícitamente una dirección IPv6?

¿Por qué este alcance no aparece para mis direcciones IPv4? ¿Es "Scope: Link" un concepto solo para IPv6?

Stefan Lasiewski
fuente

Respuestas:

9

El alcance del enlace, fe80 :: / 10 (está prácticamente implementado como / 64, pero todo / 10 está reservado), está aislado de los dispositivos en un segmento de capa 2. Puede usar la dirección fe80 de un dispositivo para comunicarse dentro del segmento, pero necesitará una dirección con un alcance diferente para realizar cualquier comunicación que requiera enrutamiento fuera del segmento.


Con respecto a su edición: Si bien la idea de un direccionamiento privado ciertamente existe en IPv4 (169.254 / 16 y los rangos RFC 1918), la implementación de estos es algo diferente debido a la prevalencia de NAT. Por el contrario, existen direcciones de alcance de enlace y el rango fc00 :: / 7 (que es aproximadamente equivalente a los rangos RFC1918 de IPv4) y se utilizan junto con la dirección global de cada dispositivo.

Hay un manejo especial en muchas implementaciones para dar cuenta del alcance de una dirección que no era necesaria en las implementaciones de IPv4.

Shane Madden
fuente
0

169.254.0.0/16 NO es direccionamiento "privado". Es el direccionamiento "Enlace local".

Sin embargo, como se indicó, el direccionamiento local de enlace en IPv4 es muy diferente (y mucho menos útil) que el direccionamiento local de enlace en IPv6.

En IPv6, no puede obtener conectividad global o una dirección de alcance global (excepto una asignada estáticamente) sin tener primero una dirección local de enlace. Las direcciones locales de enlace se utilizan para resolver enrutadores del próximo salto, para adyacencias OSPF, para SLAAC y DHCPv6 y muchas otras cosas en IPv6.

fd00 :: / 8 (ULA Random) tiene un propósito y una ideología algo similares al direccionamiento RFC-1918 (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), pero es bastante diferente. En teoría, debe usar un proceso aleatorio confiable para producir los 40 bits necesarios (los dígitos x en fdxx: xxxx: xxxx :: / 48) para crear un prefijo / 48. Teóricamente, esto debería hacer que las colisiones entre organizaciones que se unen a sus redes dirigidas a ULA sean poco probables.

fc00 :: / 8 (la otra mitad de fc00 :: / 7) estaba destinado a ser registrado en ULA, pero el RFC recibió una fuerte oposición y no logró el consenso. El borrador expiró y aunque IANA ha reservado fc00 :: / 7 para ULA y fd00 :: / 8 está designado para ULA Random, no hay estándares de configuración de RFC o que permitan el uso de fc00 :: / 8 en este momento.

Un host que tenga IPv6 global tendrá un informe de interfaz similar al siguiente:

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV>
    ether 68:fe:f7:07:11:6f 
    inet6 fe80::c19:132b:7ba:abc2%en0 prefixlen 64 secured scopeid 0x7 
    inet6 2001:db8:930::200:5 prefixlen 64 
    inet xxx.xxx.xxx.5 netmask 0xffffff00 broadcast xxx.xxx.xxx.255
    nd6 options=201<PERFORMNUD,DAD>
    media: autoselect (1000baseT <full-duplex,flow-control>)
    status: active

(Lo anterior es una interfaz asignada estáticamente)

Sin embargo, tenga en cuenta que todavía tiene una dirección de enlace local (fe80 :: c19: 132b: 7ba: abc2 / 64) y una dirección global de unidifusión (2001: db8: 930 :: 5/64).

Cambié el prefijo IPv6 al reservado para la documentación y redacté el prefijo IPv4.

Owen DeLong
fuente