Ich habe IPv6-Konnektivität durch Hurricane Electric-Tunnel. Seit dem diesjährigen IPv6-Tag haben viele Dienste (google.com, facebook.com usw.) IPv6 auf ihren Hauptdomains aktiviert. Auf meinem Windows-Computer wird IPv6 IPv4 vorgezogen. Das bedeutet, dass bei jedem Besuch von Google der gesamte Datenverkehr durch meinen Tunnel zu Hurricane Electric geleitet wird, wodurch sich die Latenz um mehr als 100% erhöht:
C:\> ping www.google.com
Pinging www.l.google.com [2001:4860:8005::68] with 32 bytes of data:
Reply from 2001:4860:8005::68: time=85ms
Reply from 2001:4860:8005::68: time=84ms
Reply from 2001:4860:8005::68: time=112ms
Reply from 2001:4860:8005::68: time=86ms
Ping statistics for 2001:4860:8005::68:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 84ms, Maximum = 112ms, Average = 91ms
C:\> ping -4 www.google.com
Pinging www.l.google.com [173.194.79.103] with 32 bytes of data:
Reply from 173.194.79.103: bytes=32 time=28ms TTL=48
Reply from 173.194.79.103: bytes=32 time=28ms TTL=48
Reply from 173.194.79.103: bytes=32 time=55ms TTL=46
Reply from 173.194.79.103: bytes=32 time=29ms TTL=46
Ping statistics for 173.194.79.103:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 28ms, Maximum = 55ms, Average = 35ms
Frage: Wie kann ich Windows 7 so konfigurieren, dass IPv4 immer bevorzugt wird, wenn sowohl IPv4- als auch IPv6-Einträge für einen bestimmten Domänennamen verfügbar sind?
windows-7
networking
ipv6
haimg
quelle
quelle
netsh interface ipv6 show prefixpolicy
. Ich könnte morgen eine detailliertere Antwort veröffentlichen.prefixpolicies
nicht seinprefixpolicy
.netsh interface ipv6 show
einschließlich verwendetshow prefixpolicies - Shows prefix policy entries
, aber nichtprefixpolicy
. Prost.Antworten:
Lösung 1: Fügen Sie eine Präfixrichtlinie hinzu, um IPv4-Adressen IPv6 vorzuziehen
Die Präfix-Richtlinientabelle ähnelt einer Routing-Tabelle. Sie bestimmt, welche IP-Adressen beim Herstellen einer Verbindung bevorzugt werden. Beachten Sie, dass eine höhere Priorität in Präfixrichtlinien durch einen höheren "Priorität" -Wert dargestellt wird, genau entgegengesetzt zum "Kosten" -Wert der Routing-Tabelle.
Standardmäßige Windows-Präfix-Richtlinientabelle:
Beachten Sie, dass IPv6-Adressen (:: / 0) IPv4-Adressen (:: / 96, :: ffff: 0: 0/96) vorgezogen werden.
Wir können eine Richtlinie erstellen, die den Hurricane Electric IPv6-Tunnel ungünstiger macht als jede andere IPv4-Adresse :
2001: 470 :: / 32 ist das Präfix von Hurricane Electric, 3 ist eine Rangfolge (sehr niedrig) und 6 ist ein Label.
Ich hätte ein allgemeineres Präfix verwenden können, aber ich wollte sicherstellen, dass, wenn ich eine direkte IPv6-Konnektivität von einem ISP erhalte, diese Vorrang vor IPv4 hat.
Wenn Sie diese Lösung anpassen, müssen Sie ein geeignetes IPv6-Präfix anstelle meines Hurricane Electric-Präfixes verwenden.
Lösung 2: Optimieren Sie die Registrierung, damit Windows IPv4 immer vor IPv6 bevorzugt
Diese Lösung ist allgemeiner, aber invasiver und weniger standardkonform. Am Ende wird Windows die Präfix-Richtlinientabelle noch für Sie ändern.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip6\Parameters
DisabledComponents
DWORD-Registrierungswert, und legen Sie den Wert auf 20 (hexadezimal) fest. Weitere Informationen zu diesem Registrierungsschlüssel finden Sie in Microsoft KB 929852 , insbesondere, wenn erDisabledComponents
bereits auf Ihrem System vorhanden ist.quelle
Get-ItemProperty -Path hklm:SYSTEM\CurrentControlSet\Services\tcpip6\Parameters -Name "DisabledComponents" | select -exp DisabledComponents
Set-Itemproperty -Path hklm:SYSTEM\CurrentControlSet\Services\tcpip6\Parameters -Name "DisabledComponents" -value 32
Wenn Monospace-Text und Tabellen mit seltsamen Zahlen und Symbolen Sie erschrecken, können Sie dies mit Microsoft Fix-its, einfachen Installationsprogrammen von Microsoft, tun, die die Konfigurationsänderungen für Sie vornehmen.
Diese Fixes stammen aus KB 2533454 , was erklärt, dass Sie dies tun möchten, wenn Ihre IPv6-Konnektivität unterbrochen ist. Sie müssen ein Administrator sein, um das Update ausführen zu können. Klicken Sie nach dem Herunterladen mit der rechten Maustaste und wählen Sie Als Administrator ausführen.
quelle
Der einfachste Weg, und diese sind immer so einfach, dass wir sie übersehen ...
Öffnen Sie das Netzwerk- und Freigabecenter.
Klicken Sie dort auf Adaptereinstellungen ändern
Klicken Sie in der "Menüleiste" auf Erweitert. ** Hinweis ... Wenn Sie nur "Organisieren" sehen, klicken Sie darauf und wählen Sie dann in der Dropdown-Liste "Layout - Menüleiste".
Nachdem Sie im vorherigen Schritt auf "Erweitert" geklickt haben, klicken Sie in diesem Schritt auf "Erweiterte Einstellungen". (Auf Ihrem Bildschirm wird ein Fenster geöffnet.)
Was angezeigt wird, sind Adapter und Einstellungen und der Adapter, den Sie gerade verwenden, wird bereits in der oberen Hälfte und seiner repräsentativen Aufschlüsselung unten hervorgehoben (Sie sollten Bindungen für diesen Adapter sehen). Markieren Sie eine der Bindungen in der Liste, und beachten Sie, dass die Pfeile rechts aufleuchten. Verwenden Sie diese Pfeile, um die Bindungsreihenfolge nach Ihren Wünschen zu ändern. Wählen Sie dann unten OK aus.
Beachten Sie dies genauso, wie Sie ein Protokoll, einen Dienst oder einen Client in Ihren Adaptereigenschaften installieren. Gleiches gilt hier. Das heißt, Sie wechseln einen Adapter, und der Rest folgt. Wenn Sie beispielsweise IPV6 anstelle von 4 für Ihren WLAN-Adapter auswählen, ändert sich auch Ihr LAN-Adapter.
Es ist der einfachste Weg, diese bestimmte Aufgabe zu erledigen, ohne zu viel darüber nachdenken zu müssen oder zu viel Wissen über das Routing von Paketen in einem Inter-Netzwerk zu haben.
quelle
Kurze Version
Lange Version
RFC6724 definierte eine Änderung, wie Adressen bevorzugt werden sollen. Mit dieser Änderung ist IPv6 in fast allen Fällen nicht mehr die bevorzugte Adresse :(
Diese Frage, die im Juni 2012 gestellt wurde, wurde von einem RFC ab September 2012 "behoben" . Abhängig von Ihrer Windows-Version hatten Sie diese neue Richtlinie entweder sofort (Windows 8.1) oder wahrscheinlich bereits über ein Update ( Windows 8, Windows 7, Windows Vista).
Wir sind hier, weil wir IPv6 verwenden möchten . Wir wollen, dass diese Änderung rückgängig gemacht wird.
Wie man es zurücklegt
Wenn Sie mehrere IP-Adressen für einen einzelnen Host erhalten, muss Ihr Computer entscheiden, welche Adresse er verwenden soll. Ein Beispiel für ein Ranking könnte sein:
Auf Ihrem Windows-Computer wird dieses Ranking als Präfixrichtlinie bezeichnet .
Präfix-Richtlinie
Sie können die Präfixrichtlinie Ihres Computers anzeigen, indem Sie Folgendes ausführen:
In früheren Zeiten (ursprünglich definiert durch RFC 3484 ) lautete die Präfixrichtlinie:
Du siehst also, dass es so ziemlich immer IPv6 verwenden würde (yay!):
Wenn Sie sich um die Bereitstellung von IPv6 bemüht haben: Es hat einfach funktioniert.
Neue Präfixrichtlinie
Im Jahr 2012 wurde eine neue Präferenzreihenfolge von RFC6724 definiert . Heutzutage stellt die Präfixrichtlinie so ziemlich sicher, dass Sie IPv6 niemals verwenden werden:
Sie werden feststellen, dass Sie niemals Ihre eindeutigen lokalen Adressen oder die standortlokale Adresse verwenden können. es ist immer wieder kaputt:
Wie man es repariert?
Wir möchten, dass IPv6 so repariert wird, dass ULAs gegenüber IPv4 bevorzugt werden. Zumindest wollen wir die Verwendung von ULAs (
fc00::/7
) über die von IPv4 hinaus forcieren :Welches geschieht durch:
Dadurch bleibt es nur bis zum nächsten Neustart aktiv. So machen Sie die Änderung dauerhaft:
Wenn ich:
Das Mindeste, was der Computer tun könnte, ist die gemeinsame Höflichkeit, die Adresse zu verwenden.
Bonus Chatter
Das
fc00::/7
Sortiment ist in zwei Teile gegliedert:fd00::/8
- GlobalID-Präfix wird lokal generiertfc00::/8
- ???Niemand hat jemals wirklich entschieden,
fc
dass es gut für ihn sein würde, und sitzt einfach da.Die
fd
Adressen sind definiert als:Also, wenn Sie
a4d7f6dd66
als Ihre kryptografisch zufällige 40-Bit- GlobalID generiert haben, erhalten Sie Ihre / 48:fda4:d7f5:dd66::
/ 48fda4:d7f5:dd66:face::
/ 64 (imface
Subnetz)fda4:d7f5:dd66:face::825
als Host-IP-AdresseSixXS unterhielt eine öffentliche Datenbank mit GlobalID-Präfixen für eindeutige lokale Adressen, um die Wahrscheinlichkeit von Kollisionen zu verringern, z.
fdee:e004:2208::/48
: Apple Inc - Leopard OSXfdd4:43c8:ba34::/48
: TekSavvy - Danny Murrayfdac:afbd:fea1::/48
: IBM Rational Build Forge - Chris FullerAufgrund der langsameren Nutzung und des zunächst zweifelhaften Werts stellte SixXS den Service 2018 ein.
Bonus Lesung
quelle
fc00::/7
Netzwerk ist wirklich in zwei Teile geteilt. Dasfc00::/8
Netzwerk ist für eine zukünftige globale Berechtigung reserviert, von der es zugewiesen werden kann, und kann derzeit nicht verwendet werden. Es ist jedochfd00::/8
für die lokale Zuweisung verfügbar, erfordert jedoch die zufällige Auswahl der nächsten 40 Bits.Es gibt eine einfachere Methode, die für mich funktioniert. Ich habe gerade die Schnittstellenmetrik # geändert, um ihre Priorität zu bestimmen. Ich hatte diese Methode in der Vergangenheit verwendet, um die Priorität von Netzwerkadaptern zu ändern (WLAN-NIC-Priorität zuerst, LAN-NIC-Priorität zweitens), aber ich fand heraus, dass sie auch für TCP / IPv4 und TCP / IPv6 funktioniert. In diesem Fall habe ich die Schnittstellenmetrik von TCP / IPv4 von Automatisch in 5 und die TCP / IPv6-Schnittstellenmetrik von Automatisch in 10 geändert. Je niedriger die Metriknummer, desto höher die Priorität. Starten Sie dann Ihren PC neu. Wenn ich jetzt mit dem Hostnamen pinge, antwortet er von IPv4 anstelle von IPv6.
Hier ist eine detailliertere Anleitung
https://www.windowscentral.com/how-change-priority-order-network-adapters-windows-10
quelle