it-swarm.com.de

Wie pinge ich localhost mit IPv6?

Ich versuche, IPv6 besser zu verstehen.

Zuerst versuche ich ifconfig und erhalte 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 ping localhost verwende, erhalte 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 ping6 localhost verwende, bekomme ich:

unknown Host

Wie verwende ich ping6? Oder genauer gesagt, welche Änderungen müssen vorgenommen werden, damit ping6 localhost funktioniert (falls überhaupt möglich)?

22
nafas

Kurze Antwort [ rcf4291 ]

ping6 ip6-localhost    # Or the alias you have in /etc/hosts file (See below)
ping6 0:0:0:0:0:0:0:1  # Similar to `ping 127.0.0.1` with 7 `:` instead of 4 `.`
ping6 ::1              # The used analogous of `ping 127.0.0.1`

Änderungen, um ping6 localhost arbeiten zu lassen

Wenn Sie localhost ALS ALIAS ​​FÜR ping UND ping6 festlegen möchten und dies auf Ihrem Computer noch nicht der Fall ist, müssen Sie beide Zeilen in die /etc/hosts-Datei schreiben:

127.0.0.1       localhost
# ... and below
::1             localhost ipv6-localhost ipv6-loopback

In Bezug auf den Alias, der derzeit auf Ihrem System verwendet wird , können Sie die Hosts-Datei /etc/hosts überprüfen. [ 1 ] oder in einem anderenplacewenn auf einem anderen System [ 2 ] .
Möglicherweise finden Sie ip6-localhost, ip6-loopback, ipv6-localhost, ipv6-loopback oder localhost selbst ...


Einige Wörter mehr

Ich verstehe Ihre Verwirrung in der Tat für das, was ich aus dem rfc6761 über"Special gelesen habe -Domainnamen verwenden "6.3 [ 3 ], über den Namenlocalhost,

Benutzer können davon ausgehen, dass IPv4- und IPv6-Adressabfragen für localhost-Namen immer in die jeweilige IP-Loopback-Adresse aufgelöst werden.

so sollte es als Standard erwartet werden, aber:

  • Auf dem aktuell aktualisierten und unberührten Ubuntu 14.04.3 LTS /etc/hosts habe ich folgenden Abschnitt mit ip6-localhost, ip6-loopback gefunden

    # The following lines are desirable for IPv6 capable hosts
    ::1     ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    
  • Auf einem Suse Enterprise 10 System habe ich localhost, ipv6-localhost, ipv6-loopback gefunden.

    # special IPv6 addresses
    ::1             localhost ipv6-localhost ipv6-loopback
    
  • Auf einem alten Debian GNU/Linux 8.2 System localhost, ip6-localhost, ip6-loopback

    # The following lines are desirable for IPv6 capable hosts
    ::1     localhost ip6-localhost ip6-loopback
    

Das bedeutet, dass Sie meiner begrenzten Erfahrung nach in Ihrer /etc/Host-Datei nachsehen und diese ändern oder verwenden sollten, was Sie tun, z. B.

ping6 ipv6-localhost   # On some systems (maybe on Suse) 
ping6 ip6-localhost    # On some systems (maybe on Debian/*buntu)
14
Hastur

Versuchen:

ping6 ::1

Das Ergebnis würde so aussehen:

# ping6 ::1
PING ::1(::1) 56 data bytes
64 bytes from ::1: icmp_seq=1 ttl=64 time=0.040 ms
(...)
64 bytes from ::1: icmp_seq=9 ttl=64 time=0.037 ms
^C
--- ::1 ping statistics ---
9 packets transmitted, 9 received, 0% packet loss, time 7998ms
rtt min/avg/max/mdev = 0.035/0.042/0.055/0.011 ms

Ubuntu 14.04.1 LTS (Trusty Tahr):

# ping ::1
ping: unknown Host ::1
# ping -6 ::1
ping: invalid option -- '6'
Usage: ping [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface]
        [-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos]
        [-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option]
        [-w deadline] [-W timeout] [hop1 ...] destination
# ping -V
ping utility, iputils-s20121221

(Dasselbe gilt für ping6 -V.)

24
Archemar

localhost ist der Hostname, der in die 127.0.0.1-Adresse aufgelöst wird. Ihre /etc/hosts-Datei sollte einen separaten Eintrag für ::1 haben, wahrscheinlich localhost6. Also probieren Sie diese:

ping6 ::1
ping6 localhost6
8
gogators