Jak wyłączyć IPv6 w Windows?
O tym, czy w systemach Windows powinno się wyłączyć Ipv6 (gdy sieć opiera się na Ipv4) można napisać książkę i nie mam ambicji jednoznacznie rozstrzygać tego sporu. Załóżmy, że robicie to w celach testowych lub próbując rozwiązac jakiś bardzo specyficzny problem, lub decyzja o wyłączeniu IPv6 jest już podjęta przez właściciela komputera/serwera – na przykład developera, i dlatego dzisiaj podpowiadam jak wyłączyć IPv6 w Windows 7,8 2008 i 2012 (również wersje r2).
Wyłączenie obsługi IPv6 – co jeszcze przestanie działać?
Słowem wstępu, bez szczegółowego wyjaśniania, podpowiem co oprócz obsługi adresacji IPv6 opiera się na IPv6 – być może to wpłynie na ostatczną decyzję 🙂 Otóż, popularnymi usługami, które do działania wymagają ipv6 jest DirectAccess (czyli taki Microsoftowy VPN), Remote Assistance (Pomoc Zdalna), i HomeGroup.
Jak wyłączyć IPv6?
Zapewne większość z Was od razu pomyślała o magicznym checkbox’ie we właściwościach połączenia sieciowego. Czy SPECE.IT znowu marnują przestrzeń w internecie? Otóż nie, bo odhaczenie tej opcji tak naprawdę nie wyłącza Ipv6 w Systemie:
Musimy zajrzeć do CMD/powershell i Rejestru (lub jak to robią profesjonaliści tylko do konsoli)
W konsoli CMD lub powershell wpisujemy następujące polecenia:
netsh interface ipv6 set teredo disabled
netsh interface ipv6 6to4 set state disabled
netsh interface ipv6 isatap set state disabled
Następnie musimy stworzyć w Rejstrze w kluczu: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters” stworzyć wpis „Value DWORD (32bit)” o nazwie „DisabledComponents” o wartości „1”. Możemy to zrobić w Edytorze Rejestru..
..lub na przykłąd w Powershellu:
New-ItemProperty “HKLM:SYSTEMCurrentControlSetServicesTcpip6Parameters” -Name “DisabledComponents” -Value 0xffffffff -PropertyType “DWord”
Po tej zmianie wymagany jest restart komputera.
czy trzeba od razu restartować komputer ?
Jak to potem odkręcić w sensie to co w cmd wpisywaliśmy? I ta 1 w wartości to chyba nie bardzo co? Powinno się FF wpisać
To jest właściwy wpis!
„reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters /v DisabledComponents /t REG_DWORD /d 0x000000FF”
Wpisanie „Value 0xffffffff” spowoduje niezamierzony efekt, opisany np. tutaj:
https://docs.microsoft.com/en-us/troubleshoot/windows-server/networking/configure-ipv6-in-windows?ranMID=24542&ranEAID=a1LgFw09t88&ranSiteID=a1LgFw09t88-y1TGCAa6W9dDpUDbsZpehw&epi=a1LgFw09t88-y1TGCAa6W9dDpUDbsZpehw&irgwc=1&OCID=AID2000142_aff_7593_1243925&tduid=%28ir__k329eh9cmkkfq2d2kk0sohz31m2xpdy2dtvazung00%29%287593%29%281243925%29%28a1LgFw09t88-y1TGCAa6W9dDpUDbsZpehw%29%28%29&irclickid=_k329eh9cmkkfq2d2kk0sohz31m2xpdy2dtvazung00
Czyli opóźnienia startu systemu, brak działania innych przeglądarek internetowych, lup np. „torrentów”.
Aby „odkręcić” zablokowanie protokołu ipv6 wystarczy usunąć wartość w rejestrze „DisabledComponents”, lub nadać jej wartość „0”