Was ist die Bedeutung von "fe80::1%lo0 localhost" in /etc/hosts?

Im Folgenden sind die Einträge in meinem /etc/hosts.

Ich habe mich gefragt, wofür der letzte Eintrag (fe80::1%lo0 localhost) ist.

127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
Author: Kenster, 2010-12-14

3 answers

Es ist eine IPv6-Adresse. Der Block fe80:: ist für linklokale Adressen reserviert. Link lokale Adressen werden für Pakete verwendet, die nur an direkt verbundene Geräte gesendet werden (nicht geroutet). Das Network Discovery Protocol (NDP) ist der größte Benutzer von Link-Local-Adressen (NDP sorta ersetzt ARP und DHCP in IPv6).

Jede Ihrer Schnittstellen hat eine andere linklokale Adresse, beginnend mit fe80:: und (normalerweise) endend mit einer modifizierten Version der MAC-Adresse der Schnittstelle (EUI-64-Format) zu stellen Sie sicher, dass Sie eine eindeutige Adresse in Ihrem Segment haben. Im Falle Ihrer Loopback-Schnittstelle ist nichts anderes damit verbunden, sodass sie die Adresse von fe80::1 ohne Angst vor Konflikten verwenden kann, weshalb fe80::1 normalerweise als "localhost" - Adresse verwendet wird-das IPv6-Äquivalent von 127.0.0.1.

 25
Author: eater,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-12-14 01:44:01

Ausgezeichnete Antwort oben von Esser. IPv6-Link-lokale Adressen, wie oben gesagt, der Form fe80:* in der Tat fe80::/10 bedeutet, dass die Top-Ten-Bits nur mit fe8*:* verglichen werden, sodass der Bereich fe80::0 ist .. febf:*. Überprüfen Sie meine Arithmetik.

Diese Adressen sind das Äquivalent von 169.254.\*.\* Adressen in IPv4, obwohl die IPv4-Gegenstücke viel weniger gut verwendet werden.

Es ist sehr üblich, mehrere Adressen in IPv6 zu haben, aber nur eine in IPv4. Mit einer fe80:: Adresse und einer global eine routingfähige IPv6-Adresse (z. B. 2001:*) ist die Regel, nicht die Ausnahme. Leider neigen Anwendungen und Betriebssysteme in IPv4 nicht dazu, dasselbe zu tun, dh Schnittstellen haben nicht mehrere IPv4-Adressen, und ich habe nicht den Fall gesehen, in dem eine Schnittstelle beispielsweise eine 169.254.\*.\* - Adresse und eine andere hat Art von Adresse gleichzeitig.

Die gleichzeitige Verwendung der beiden Typen in IPv4 würde viel Schmerz und Leiden verhindern, wenn zum Beispiel Kit in den falschen Modus wechselt daher schalten pcs vor Routern oder Servern ein und die PCs weisen sich eine 169.254.\*.\* Adresse zu und bleiben nur bei dieser Adresse, anstatt eine zweite global aussagekräftige, routingfähige Adresse hinzuzufügen, wenn sie später von ihrem Router oder Server herausfinden, wo sie sein sollen im Internet.

 5
Author: Cecil Ward,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-02-19 21:09:17
 fe80::.....        a link local address

Link-lokale IPv6-Adressen, die durch das Präfix fe80: angegeben sind, sind nur für die unmittelbare Netzwerkverbindung gültig, mit der diese Hostschnittstelle verbunden ist.

 2
Author: miku,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-12-14 01:16:21