Qual è la rilevanza di "fe80 :: 1% lo0 localhost" in / etc / hosts?


35

Di seguito sono le voci nel mio /etc/hosts.

Mi chiedevo qual è l'ultima voce ( fe80::1%lo0 localhost) per.

127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

3
% Lo0 è un identificatore di zona IPv6, la maggior parte dei sistemi non lo supporta nei servizi di nomi.
Steve-o

3
Quali applicazioni utilizzerebbero queste informazioni? In altre parole, se si dovesse modificare quella linea, cosa si spezzerebbe?

Risposte:


25

È un indirizzo IPv6. Il fe80 :: block è riservato agli indirizzi link-local. Gli indirizzi locali di collegamento vengono utilizzati per i pacchetti inviati solo a dispositivi direttamente collegati (non instradati). Il protocollo di rilevamento della rete (NDP) è il più grande utente di indirizzi link-local (NDP sorta sostituisce ARP e DHCP in IPv6).

Ciascuna delle tue interfacce avrà un indirizzo locale di collegamento diverso che inizia con fe80 :: e (in genere) termina con una versione modificata l'indirizzo MAC dell'interfaccia (formato EUI-64) per assicurarti di avere un indirizzo univoco sul tuo segmento. Nel caso della tua interfaccia di loopback, non c'è nient'altro collegato ad essa, quindi può usare l'indirizzo di fe80 :: 1 senza timore di conflitti, motivo per cui fe80 :: 1 viene generalmente utilizzato come indirizzo "localhost" - l'equivalente IPv6 di 127.0.0.1.


4
Vorrei anche menzionare che la parte "% lo0" è necessaria perché qualsiasi indirizzo link-local sarebbe ambiguo se non fosse esplicitamente legato a un'interfaccia.
mangiatore

1
Non esiste un NDP sull'interfaccia di loopback e ::1utilizzato come equivalente IPv6 di 127.0.0.1no fe80::1%lo0.
citrin,

Cosa succede se il mio attuale nome dell'interfaccia di loopback è (come riportato da ifconfig) semplicemente loe no lo0? Inoltre, perché includere 2 record host IPv6 per localhost?
Ivan

5

Ottima risposta sopra dal mangiatore. Gli indirizzi link-local IPv6, come detto sopra, del modulo fe80:*in effettife80::/10 significato top dieci bit solo vengono confrontati fe8*:*così l'intervallo è FE80 :: 0 .. febf:*. Controlla la mia aritmetica.

Questi indirizzi sono l'equivalente di 169.254.\*.\* indirizzi in IPv4, sebbene le controparti IPv4 siano molto meno utilizzate.

È molto comune avere diversi indirizzi in ipv6 ma solo uno in IPv4. Avere sia un fe80::indirizzo che un indirizzo IPv6 instradabile significativo a livello globale (come2001:* ad esempio) è la regola non l'eccezione. Sfortunatamente le applicazioni e i sistemi operativi non tendono a fare lo stesso in IPv4, cioè le interfacce tendono a non avere più indirizzi IPv4, e non ho visto il caso in cui un'interfaccia ha detto un 169.254.\*.\*indirizzo e un altro tipo di indirizzo contemporaneamente.

L'uso simultaneo dei due tipi in IPv4 eviterebbe molto dolore e sofferenza quando, ad esempio, il kit si accende nell'ordine sbagliato, i PC si accendono prima di router o server e i PC si assegnano un 169.254.\*.\*indirizzo e si attaccano solo a quello invece di aggiungere un secondo indirizzo globalmente significativo e instradabile quando in seguito scoprono dal loro router o server dove dovrebbero essere su Internet.


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.