Ich versuche IPv6 besser zu verstehen .
Als erstes versuche ich ifconfig und bekomme folgendes:
eth0 Link encap:Ethernet HWaddr XXXXXXX
inet addr:X.X.X.X Bcast:X.X.X.X Mask:XXXXXXXXX
inet6 addr: XXXX::XXXX:XXX:XXXX:XXX/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:138752772 errors:0 dropped:0 overruns:0 frame:0
TX packets:67894054 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:67347428211 (67.3 GB) TX bytes:168368922639 (168.3 GB)
Interrupt:43
Daher kann ich davon ausgehen, dass IPv6 aktiviert ist (korrigieren Sie mich, wenn ich hier falsch liege).
Wenn ich jetzt benutze, ping localhost
bekomme ich:
64 bytes from localhost (127.0.0.1): icmp_req=1 ttl=64 time=0.026 ms
64 bytes from localhost (127.0.0.1): icmp_req=2 ttl=64 time=0.019 ms
64 bytes from localhost (127.0.0.1): icmp_req=3 ttl=64 time=0.025 ms
...
Aber wenn ich benutze, ping6 localhost
bekomme ich:
unknown host
Wie verwende ich ping6
? Oder genauer gesagt, welche Änderungen müssen vorgenommen werden, um die ping6 localhost
Arbeit zu ermöglichen (falls überhaupt möglich)?
ifconfig
undroute
- bevorzugenip addr
undip route
, die mehr Netzwerkfunktionen unterstützen und eine konsistentere Ausgang.Antworten:
Kurze Antwort [ rcf4291 ]
Änderungen an der Arbeit machen
ping6 localhost
Wenn Sie festlegen möchten
localhost
als Alias für beideping
undping6
, und es ist nicht bereits auf Ihrer Maschine, ist es genug , um zu schreiben in/etc/hosts
Datei sowohl die Zeilen:In Bezug auf den aktuell auf Ihrem System verwendeten Alias können Sie Ihre Hosts-Datei überprüfen
/etc/hosts
[ 1 ] oder an einer anderen Stelle, wenn Sie sich auf einem anderen System befinden [ 2 ] .Sie können feststellen
ip6-localhost
,ip6-loopback
,ipv6-localhost
,ipv6-loopback
oderlocalhost
selbst ...Noch ein paar Worte
Ich verstehe Ihre Verwirrung in der Tat für das, was ich aus dem RFC6761 über "Special-Use Domain Names" 6.3 [ 3 ] , über den Namen localhost , gelesen habe.
so sollte es als Standard zu erwarten, aber:
Auf dem aktuell aktualisierten und unberührten Ubuntu 14.04.3 LTS habe
/etc/hosts
ich folgenden Abschnitt mit gefundenip6-localhost
,ip6-loopback
Auf einem Suse - Enterprise - 10 - System fand ich
localhost
,ipv6-localhost
,ipv6-loopback
Auf einem alten Debian GNU / Linux 8.2 - System
localhost
,ip6-localhost
,ip6-loopback
Das bedeutet, dass Sie nach meiner begrenzten Erfahrung in Ihrer
/etc/host
Datei nachsehen und diese ändern oder verwenden sollten, was Sie tun, z. B.quelle
::1
funktioniert jede dieser Maschinen ... "Das Schöne an Standards ist, dass Sie so viele zur Auswahl haben." ASTanenbaum [ 1 ] :-) Eine Lösung wird gefunden ... vielleicht die falsche! ;)::1
ist die ip (v6), wo wielocalhost
ist diehostname
. Ganz meine Meinung, aber ich glaube, wenn wir den Standard nicht so wie er ist einhalten, werden wir in naher Zukunft mit vielen Problemen konfrontiert sein. Ich hoffe wirklich, dass wir nach dem Überholen von ipv6 nicht mehr z. B.ipv6.google.com
stattgoogle.com
google.com
.Versuchen:
Das Ergebnis würde so aussehen:
Ubuntu 14.04.1 LTS (Trusty Tahr):
(Das gleiche für
ping6 -V
.)quelle
iputils
haben kein separatesping6
Dienstprogramm, mit dem sie zusammengeführt wurdenping
. Verwenden Sie für diese Versionenping -6 ::1
oder (da dies::1
keine IPv4-Adresse ist)ping ::1
.-6
wird nicht einmal erkannt.ping -V
) zusammengeführt. Ihre Distribution wurde möglicherweise noch nicht aktualisiert. (Und BSDs haben ihre eigene Software und verwenden keine iputils.)localhost
ist der Hostname, der in die127.0.0.1
Adresse aufgelöst wird. Ihre/etc/hosts
Datei sollte::1
wahrscheinlich einen separaten Eintrag für habenlocalhost6
. Also probieren Sie diese:quelle
localhost
für beide127.0.0.1
und::1
.localhost
IPv6. Die Namen, für::1
die ich sie gefunden habeip6-localhost
,ip6-loopback
warenlocalhost6
,, undlocalhost6.localdomain6
./etc/hosts
:127.0.0.1 localhost
,::1 localhost
; Windows Vista ist identisch (mit Ausnahme des Ablegens der DateiC:\Windows\System32\drivers\etc
). MacOSX 10.9.5 fügtfe80::1%lo0 localhost
als dritten Namen hinzu .localhost
auf::1
. (Ich denke, dies wird noch häufiger vorkommen, wenn Distributionen systemd übernehmen und nss_myhostname aktivieren.)