2017-07-25 4 views

Antwort

4

Eine lokale Linkadresse kann für mehrere Links gültig sein. Wenn Ihr System beispielsweise über Ethernet und WLAN verfügt, sind diese möglicherweise mit verschiedenen Netzwerken verbunden. Daher müssen Sie einer verknüpfungslokalen Adresse eine Bereichskennung hinzufügen. Die Syntax dafür besteht darin,% und den Bereich der IPv6-Adresse hinzuzufügen. Das Ergebnis ist normalerweise der Name der Schnittstelle, z. B. eth0 oder ens192 unter Linux oder unter Windows. Der Wert ist auf jedem System unterschiedlich. Sie müssen also prüfen, was in Ihrem Fall zu verwenden ist.

Das gibt Ihnen zum Beispiel fe80::1111:2222%eth0. Das Problem ist, dass% in URLs eine besondere Bedeutung hat, daher müssen Sie es umgehen. Die Flucht für % ist %25.

Die korrekte URL-Syntax lautet http://[fe80::1111:2222%25eth0]/. Der offizielle Standard dafür ist RFC 6874. Leider folgen viele Browser nicht dem Standard, also funktioniert es möglicherweise nicht für Sie. In diesem Fall reichen Sie bitte einen Fehlerbericht ein. Es müssen mehr Leute sich beschweren, um dies zu beheben.

3

Um eine spezifische Antwort für Browser zu geben: für die meisten gängigen Browser können Sie nicht.

Es wird eine vorgeschlagene Standardformat, wie Sander Steffann darauf hingewiesen, für die Schnittstelle für eine URL angeben, die in RFC 6874.

Die Entwickler von sowohl Chromium und Firefox, und scheinbar die meisten anderen Browsern haben beschlossen, dies absichtlich nicht zu unterstützen. Firefox hat tatsächlich die Link-Local-Unterstützung von IPv6 absichtlich entfernt. Fehlerberichte werden als WONTFIX geschlossen. Siehe Chromium bug 70762 und Firefox bug 700999. Außerdem, WHATWG also rejected implementation of RFC 6874. Dies ist seit Jahren der Fall, daher bezweifle ich, dass alles, was zu einem Patch oder Fork führt, dazu führt, dass link-lokale Adressen funktionieren. Es scheint, dass eine Reihe von Leuten ziemlich darauf eingestellt sind, link-lokale Adressunterstützung nicht zuzulassen.

Eine Problemumgehung ist jedoch, SSH-Weiterleitung zu verwenden. Zum Beispiel

ssh -L '8080:[FE80::XXXX:XXXX:XXXX:XXXX%wlp4s0]:80' localhost 
Verwandte Themen