Ungewöhnliche IP-Adresse beim Pingen meines eigenen Computers

13053
TGnat

Wenn ich den Computer, den ich in meinem Heimnetzwerk verwende, per Ping anpinge, sieht die Antwort, die ich bekomme, merkwürdig aus:

Reply from fe80::8150:b519:d5da:8a00%9: time<1ms 

Trotzdem ping ich einen anderen Computer in meinem Heimnetzwerk und erhalte eine normale IP-Adresse.

Die Ergebnisse von ipconfig sehen folgendermaßen aus:

Link-local IPv6 Address . . . . . : fe80::8150:b519:d5da:8a00%9 IPv4 Address. . . . . . . . . . . : 10.10.10.104 

Gibt es überhaupt eine Möglichkeit, die Ping-Ergebnisse als IPv4 anzuzeigen? Und sehen die IPv6-Ergebnisse normal aus?

6

3 Antworten auf die Frage

17
A Dwarf

Wenn IPv6 aktiv ist, können Ping und einige andere Befehle standardmäßig IPv6 verwenden. Um zu erzwingen, dass Ping ipv4 verwendet, fügen Sie -4 als Argument hinzu:

ping localhost -4 

Übrigens erzwingen Sie auch IPv6 mit -6

ping localhost -6 
6
quack quixote

Da andere an den Teil "Zurück zu IPv4" dieser Frage gekommen sind, werde ich den anderen Teil in Angriff nehmen. Ich kann nicht sagen, dass ich viele ipv6-Adressen in freier Wildbahn gesehen habe, also "normal aussehen"? äh ... lass uns google, sollen wir?

Hier ist ein schöner Link zu "normalen" IPv6-Adressen :

IPv6-Adressen bestehen aus acht Hexadezimalgruppen. Jede durch einen Doppelpunkt (:) getrennte Hexadezimalgruppe besteht aus einem 16-Bit-Hexadezimalwert. Das folgende Beispiel zeigt das IPv6-Format:

xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx 

..und von Wie sieht eine IPv6-Adresse aus? :

Doppelpunkte trennen 16-Bit-Felder. Führende Nullen können in jedem Feld weggelassen werden, wie oben dargestellt, wo das Feld: 0003: geschrieben wird: 3 :. Außerdem kann ein Doppelpunkt (: :) einmal in einer Adresse verwendet werden, um mehrere Felder mit Nullen zu ersetzen. Zum Beispiel:

fe80:0:0:0:200:f8ff:fe21:67cf 

kann geschrieben werden

fe80::200:f8ff:fe21:67cf 

Ihr Beispiel lautet also:

fe80::8150:b519:d5da:8a00%9 

Laut A Dwarf ist% 9 ein "Zonenindex", ein Bezeichner, der das Übertragen von Paketen über verbindungslokale Adressen unterstützt (wenn ein Host mehr als eine Schnittstelle hat). Es ist also die Identifizierung der Schnittstelle (NIC), die dieses Paket erhalten hat, aber nicht wirklich Teil der IPv6-Adresse.

Das "::" bedeutet: 0: oder: 0: 0: oder möglicherweise mehr Nullen. Wir wissen nicht wie viele. Wenn wir die% 9 verwerfen, betrachten wir:

fe80::8150:b519:d5da:8a00 

Da wir wissen, dass es 8 Gruppen mit 4 Hexadezimalzahlen gibt und wir oben nur 5 Gruppen sehen, wissen wir, dass es drei Gruppen gibt, die das "::" ausfüllen muss. Die tatsächliche Adresse lautet also:

fe80:0000:0000:0000:8150:b519:d5da:8a00 
Das% 9-Präfix ist der "Zonenindex". Eine Kennung, mit der Pakete über Link-Local-Adressen übertragen werden können (wenn ein Host über mehr als eine Schnittstelle verfügt). Hier ist das Paket an den Zonenindex 9 gesendet worden, der zum Beispiel nic 9 sein könnte. A Dwarf vor 14 Jahren 1
@ Ein Zwerg thx für die Einsicht! zur Antwort hinzufügen. quack quixote vor 14 Jahren 0
0
joeqwerty

Deaktivieren Sie IPv6 auf der Netzwerkkarte.