IPv6/Priorisierung: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Zeile 3: Zeile 3:


== Windows ==
== Windows ==
IPv6 is an integral part of Windows. It's tempting to disable IPv6 on Windows especially on home networks. This can have a variety of side effects that might cause applications and processes to misbehave. Microsoft explicitly does not recommend you disable IPv6. The best way to ensure your Windows computer uses IPv4 is to simply change the IPv6 prefix policy precedence.  
IPv6 ist ein integraler Bestandteil von Windows. Es ist verlockend, IPv6 unter Windows zu deaktivieren, insbesondere in Heimnetzwerken. Dies kann eine Reihe von Nebenwirkungen haben, die zu Fehlverhalten von Anwendungen und Prozessen führen können. Microsoft empfiehlt ausdrücklich nicht, IPv6 zu deaktivieren. Der beste Weg, um sicherzustellen, dass Ihr Windows-Computer IPv4 verwendet, besteht darin, den Vorrang der IPv6-Präfix-Richtlinie zu ändern.  


; There are two ways to do this
Es gibt zwei Möglichkeiten, dies zu tun
# Create a registry entry to prefer IPv4 over IPv6.
# Erstellen Sie einen Registrierungseintrag, um IPv4 gegenüber IPv6 zu bevorzugen.
# Directly modify the IPv6 prefix policies to prefer IPv4 over IPv6.
# Direkte Änderung der IPv6-Präfix-Richtlinien, um IPv4 gegenüber IPv6 zu bevorzugen.


=== Registry Entry ===
=== Registry-Eintrag ===
; You will need to reboot for the change to take effect
Sie müssen Ihren Computer neu starten, damit die Änderung wirksam wird
* Login to your computer as an administrator
* Melden Sie sich als Administrator an Ihrem Computer an.
* Run the registry editor (regedt32.exe)
* Starten Sie den Registrierungseditor (regedt32.exe).
* Add a registry key per the screenshot below, then reboot for the change to take effect. To undo this change, simply delete the registry entry, then reboot again.
* Fügen Sie einen Registrierungsschlüssel gemäß dem unten stehenden Screenshot hinzu und starten Sie den Computer neu, damit die Änderung wirksam wird. Um diese Änderung rückgängig zu machen, löschen Sie einfach den Registrierungseintrag und starten Sie den Computer neu.
  Location: HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters
  Ort: HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameter
  Key: DisabledComponents
  Schlüssel: DisabledComponents
  Type: REG_DWORD
  Typ: REG_DWORD
   Value: 0x20Prefer IPv5 over IPv6 DisabledComponents
   Wert: 0x20Prefer IPv5 over IPv6 DisabledComponents


=== Modify IPv6 Prefix Policies ===
=== Ändern der IPv6-Präfix-Richtlinien ===
; This is slightly more complicated but you don't need to reboot your computer for the changes to take effect.
Dies ist etwas komplizierter, aber Sie müssen Ihren Computer nicht neu starten, damit die Änderungen wirksam werden.


Open an elevated command prompt and type:
Open an elevated command prompt and type:

Version vom 15. September 2023, 14:01 Uhr

topic - Kurzbeschreibung

Linux

Windows

IPv6 ist ein integraler Bestandteil von Windows. Es ist verlockend, IPv6 unter Windows zu deaktivieren, insbesondere in Heimnetzwerken. Dies kann eine Reihe von Nebenwirkungen haben, die zu Fehlverhalten von Anwendungen und Prozessen führen können. Microsoft empfiehlt ausdrücklich nicht, IPv6 zu deaktivieren. Der beste Weg, um sicherzustellen, dass Ihr Windows-Computer IPv4 verwendet, besteht darin, den Vorrang der IPv6-Präfix-Richtlinie zu ändern.

Es gibt zwei Möglichkeiten, dies zu tun

  1. Erstellen Sie einen Registrierungseintrag, um IPv4 gegenüber IPv6 zu bevorzugen.
  2. Direkte Änderung der IPv6-Präfix-Richtlinien, um IPv4 gegenüber IPv6 zu bevorzugen.

Registry-Eintrag

Sie müssen Ihren Computer neu starten, damit die Änderung wirksam wird

  • Melden Sie sich als Administrator an Ihrem Computer an.
  • Starten Sie den Registrierungseditor (regedt32.exe).
  • Fügen Sie einen Registrierungsschlüssel gemäß dem unten stehenden Screenshot hinzu und starten Sie den Computer neu, damit die Änderung wirksam wird. Um diese Änderung rückgängig zu machen, löschen Sie einfach den Registrierungseintrag und starten Sie den Computer neu.
Ort: HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameter
Schlüssel: DisabledComponents
Typ: REG_DWORD
  Wert: 0x20Prefer IPv5 over IPv6 DisabledComponents

Ändern der IPv6-Präfix-Richtlinien

Dies ist etwas komplizierter, aber Sie müssen Ihren Computer nicht neu starten, damit die Änderungen wirksam werden.

Open an elevated command prompt and type:

netsh interface ipv6 show prefixpolicies

Precedence  Label  Prefix
----------  -----  --------------------------------
        50      0  ::1/128
        40      1  ::/0
        35      4  ::ffff:0:0/96
        30      2  2002::/16
         5      5  2001::/32
         3     13  fc00::/7
         1     11  fec0::/10
         1     12  3ffe::/16
         1      3  ::/96

The first line with a precedence of 50 is the IPv6 localhost address. The second line with a precedence of 40 is all (global) IPv6 unicast addresses. The third with a precedence of 35 is all IPv4 to IPv6 mapped addresses. A complete list of IPv6 prefixes can be found here.

To change the precedence you need to reorder the precedence of all prefix policies to ensure the IPv4 to IPv6 mapped addresses has the highest priority. All prefix policies must be entered. The higher the prefix value the more preferred it is.

Hence, type or cut and paste the following at the elevated command prompt:

netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 50 0
netsh interface ipv6 set prefixpolicy ::1/128 40 1
netsh interface ipv6 set prefixpolicy ::/0 30 2
netsh interface ipv6 set prefixpolicy 2002::/16 20 3
netsh interface ipv6 set prefixpolicy 2001::/32 5 5
netsh interface ipv6 set prefixpolicy fc00::/7 3 13
netsh interface ipv6 set prefixpolicy fec0::/10 1 11
netsh interface ipv6 set prefixpolicy 3ffe::/16 1 12
netsh interface ipv6 set prefixpolicy ::/96 1 4
To confirm the changes have taken effect type the following
netsh interface ipv6 show prefixpolicies

Precedence  Label  Prefix
----------  -----  --------------------------------
        50      0  ::ffff:0:0/96
        40      1  ::1/128
        30      2  ::/0
        20      3  2002::/16
         5      5  2001::/32
         3     13  fc00::/7
         1     11  fec0::/10
         1     12  3ffe::/16
         1      4  ::/96

Now when you ping a host (for example), the IPv4 address (i.e. 127.0.0.1) will be used in preference to the IPv6 address (i.e. ::1).

Example
C:\>ping localhost
 
Pinging WORKSTATION [127.0.0.1] with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
To undo this change simply reset the precedence as follows
netsh interface ipv6 reset



Anhang

Siehe auch

Dokumentation

Links

Projekt
Weblinks
  1. https://kb.firedaemon.com/support/solutions/articles/4000160803-prioritising-ipv4-over-ipv6-on-windows-10-and-11
  2. https://learn.microsoft.com/de-de/troubleshoot/windows-server/networking/configure-ipv6-in-windows