ipv6: `ifconfig` mostra“ Scope: Link ”. Che cos'è "Scope: Link"?


9

Sono su una scatola RedHat 6. IPv6 è abilitato per impostazione predefinita e a tutte le interfacce è stato assegnato un indirizzo IPv6.

ifconfig segnala che questi indirizzi IPv6 hanno l'ambito di "collegamento".

% ifconfig eth0 Link encap: Ethernet HWaddr 00: 24: 90: AA: BB: 1A
inet addr: 192.168.10.100 Bcast: 192.168.10.255 Maschera: 255.255.255.0 inet6 addr: fe80 :: 224: 90ff: feaa: bb1a / 64 Ambito: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Metrico: 1

eth1 Link encap: Ethernet HWaddr 00: 24: 90: AA: BB: 1B
inet addr: 10.8.8.44 Bcast: 10.8.8.255 Mask: 255.255.255.0 inet6 addr: fe80 :: 224: 90ff: feaa: bb1b / 64 Ambito: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Sistema metrico: 1

Cosa significa "Scope: Link"? Vedo che l'ultima parte dell'indirizzo IPv6 è simile all'indirizzo MAC della NIC. Altri dispositivi sullo stesso segmento di rete sono in grado di eseguire il ping di questo dispositivo, anche se non ho impostato esplicitamente un indirizzo IPv6?

Perché questo ambito non viene visualizzato per i miei indirizzi IPv4? "Scope: Link" è un concetto solo IPv6?


Risposte:


9

L'ambito del collegamento, fe80 :: / 10 (è praticamente implementato come un / 64, ma l'intero / 10 è riservato), è isolato ai dispositivi su un segmento di livello 2. È possibile utilizzare l'indirizzo fe80 di un dispositivo per comunicare all'interno del segmento, ma è necessario un indirizzo con un ambito diverso per effettuare qualsiasi comunicazione che richieda il routing al di fuori del segmento.


Per quanto riguarda la modifica: mentre l'idea di un indirizzamento privato è certamente in atto in IPv4 (169.254 / 16 e gli intervalli RFC 1918), l'implementazione di questi è in qualche modo diversa a causa della prevalenza del NAT. Al contrario, esistono gli indirizzi link-scope e l'intervallo fc00 :: / 7 (che è approssimativamente equivalente agli intervalli RFC1918 di IPv4) e vengono utilizzati insieme all'indirizzo globale di ciascun dispositivo.

La gestione speciale è presente in molte implementazioni per tenere conto dell'ambito di un indirizzo che non era necessario nelle implementazioni IPv4.


0

169.254.0.0/16 NON è un indirizzo "privato". È l'indirizzamento "Link Local".

Tuttavia, come indicato, l'indirizzamento Link Local in IPv4 è molto diverso (e molto meno utile) rispetto all'indirizzamento Link Local in IPv6.

In IPv6, non è possibile ottenere la connettività globale o un indirizzo di ambito globale (tranne uno assegnato staticamente) senza prima avere un indirizzo locale di collegamento. Gli indirizzi locali di collegamento vengono utilizzati per risolvere i router hop successivi, per le adiacenze OSPF, per SLAAC e DHCPv6 e molte altre cose in IPv6.

fd00 :: / 8 (ULA Random) ha uno scopo e un'ideologia in qualche modo simili all'indirizzamento RFC-1918 (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), ma è abbastanza diverso. In teoria, dovresti usare un processo affidabile in modo casuale per produrre i 40 bit necessari (le cifre x in fdxx: xxxx: xxxx :: / 48) per creare un prefisso / 48. In teoria, ciò dovrebbe rendere improbabili le collisioni tra le organizzazioni che aderiscono alle loro reti indirizzate ULA.

fc00 :: / 8 (l'altra metà di fc00 :: / 7) doveva essere registrato ULA, ma la RFC ha ricevuto una forte opposizione e non ha raggiunto il consenso. La bozza è scaduta e mentre IANA ha riservato fc00 :: / 7 per ULA e fd00 :: / 8 è designato per ULA Random, non ci sono standard di impostazione RFC o abilitazione all'uso di fc00 :: / 8 in questo momento.

Un host con IPv6 globale avrà un rapporto di interfaccia simile al seguente:

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

(Quanto sopra è un'interfaccia assegnata staticamente)

Si noti, tuttavia, che ha ancora sia un indirizzo Link locale (fe80 :: c19: 132b: 7ba: abc2 / 64) sia un indirizzo Unicast globale (2001: db8: 930 :: 5/64).

Ho modificato il prefisso IPv6 in quello riservato alla documentazione e ho redatto il prefisso IPv4.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.