Ich teste IPv6 in einem Unternehmensnetzwerk und habe Probleme mit OS X. Bei den meisten IPv6-Befehlen wie telnet -6
oder traceroute6
wird folgende Fehlermeldung angezeigt:
connect: No route to host
Zum Beispiel habe ich einen Webserver. Dies schlägt fehl:
$ telnet -6 fe80::… 80 # this fails
Ich weiß, dass der Server erreichbar ist, weil er ping6
funktioniert (beachten Sie, dass ich das -I
Argument verwenden muss):
$ ping6 -I en1 fe80::… # this works
Und ich weiß, dass der Webserver ausgeführt wird, weil ich von Windows aus darauf telneten kann:
C:\> telnet fe80::… 80 # this works
Ich vermute, dass ein Konfigurationsflag oder ein Befehlszeilenargument fehlt.
networking
mac-osx
ipv6
Nate
quelle
quelle
telnet
Client ein nützliches Tool zum Testen der grundlegenden Konnektivität zu Web- oder E-Mail-Servern. Ich habe seit mindestens 10 Jahren keinen Telnet-Server mehr gesehen.Antworten:
Das Präfix fe80 :: / 16 gilt für verbindungslokale Adressen und ist etwas Besonderes. Versuche zu rennen
unter OS X und
unter Windows. Unter OS X wird höchstwahrscheinlich für jede Schnittstelle eine separate fe80 :: route angezeigt, z. B. für lo0 und en1. Windows (zumindest XP) scheint das nicht zu tun. Da OS X mehrere Routen zum gleichen Präfix hat, müssen Sie einen Zonenindex verwenden , um den Verkehr in die richtige Richtung zu lenken:
quelle
Eine Schnittstelle kann und wird normalerweise mehrere IPv6-Adressen haben. Eine verbindungslokale Adresse wird automatisch aus dem Bereich fe80 :: / 16 erstellt und nicht weitergeleitet (Punkt-zu-Punkt-Verbindung). Wie Gerald Combs erwähnt , müssen Sie einen Zonenindex angeben, wenn Sie nicht angeben können, welche Schnittstelle verwendet werden soll.
Für die regelmäßige Verwendung und Verbindungen über die lokale Verbindung hinaus müssen Sie der Schnittstelle routbare Adressen hinzufügen. Dies kann erreicht werden, indem Sie Ihren eigenen IPv6-Bereich von Ihrem ISP (oder von einem Tunnelanbieter wie SixXS oder he.net) beziehen und diese über Router Advertisement, DHCPv6 oder manuell an Ihre Geräte verteilen.
Wenn Sie nur testen, können Sie auch den speziellen IP-Bereich "Unique Unicast" von fc00 :: / 7 verwenden, der gemäß RFC4193 verwendet werden sollte:
Schauen Sie sich diese Site an , auf der Sie einen Bereich für Sie generieren können.
quelle
Ich glaube, Sie haben einen Fehler im Link local fe80 :: address gefunden. Es funktioniert für mich unter Verwendung meiner öffentlichen Adresse, obwohl sie lokal verlinkt sind.
Versuchen Sie, echte v6-Adressen zu erhalten.
quelle