it-swarm.com.de

Welche Bedeutung hat "fe80 :: 1% lo0 localhost" in / etc / hosts?

Es folgen 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
35
harish

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

Jede Ihrer Schnittstellen hat eine andere verbindungslokale Adresse, die mit fe80 :: beginnt und (normalerweise) mit einer geänderten Version der MAC-Adresse der Schnittstelle (EUI-64-Format) endet, um sicherzustellen, dass Sie eine eindeutige Adresse in Ihrem Segment haben. Im Falle Ihres Loopback-Interfaces ist nichts anderes damit verbunden, so dass es 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
eater

Ausgezeichnete Antwort oben vom Esser. Wie oben erwähnt, haben IPv6-Link-Local-Adressen die Form fe80:*. Tatsächlich fe80::/10 bedeutet, dass nur die ersten zehn Bits mit fe8*:* abgeglichen werden. Der Bereich ist also fe80 :: 0 .. febf:*. Überprüfen Sie meine Arithmetik.

Diese Adressen entsprechen den 169.254.\*.\*-Adressen in IPv4, obwohl die IPv4-Gegenstücke viel weniger häufig verwendet werden.

Es ist sehr üblich, in IPv6 mehrere Adressen zu haben, in IPv4 jedoch nur eine. Die Regel ist nicht die Ausnahme, wenn Sie sowohl eine fe80::-Adresse als auch eine global sinnvolle routingfähige IPv6-Adresse haben (z. B. 2001:*). Leider tun Anwendungen und Betriebssysteme in IPv4 nicht das Gleiche, dh Schnittstellen haben in der Regel nicht mehrere IPv4-Adressen, und ich habe nicht den Fall gesehen, dass eine Schnittstelle gleichzeitig eine 169.254.\*.\*-Adresse und einen anderen Adresstyp hat .

Die gleichzeitige Verwendung der beiden Typen in IPv4 würde viel Schmerz und Leid vermeiden, wenn beispielsweise das Kit in der falschen Reihenfolge hochgefahren wird, die PCs hochgefahren werden, bevor Router oder Server und die PCs sich selbst eine 169.254.\*.\*-Adresse zuweisen und sich nur an diese halten, anstatt eine hinzuzufügen zweite global bedeutsame, routingfähige Adresse, wenn sie später von ihrem Router oder Server erfahren, wo sie sich im Internet befinden sollen.

5
Cecil Ward
 fe80::.....        a link local address

Linklokale 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
miku