Jak całkowicie wyłączyć IPv6 i przejść na tryb tylko IPv4
IPv6 ma być przyszłością sieci i docelowo nią będzie. Ale w praktyce czasem powoduje więcej problemów niż rozwiązuje: VPN, który wycieka poza tunel, wolne połączenie, bo twój dostawca słabo radzi sobie z IPv6, stary program lub NAS, który tego nie ogarnia. W takich przypadkach powrót do samego IPv4 często rozwiązuje problem w kilka minut. Oto jak zrobić to porządnie w zależności od systemu.
Zanim wyłączysz IPv6, zadaj sobie pytanie
Wyłączanie IPv6 nie jest dobrym pomysłem z zasady. Jeśli u ciebie wszystko działa, zostaw je włączone: w tym kierunku idzie internet i coraz więcej usług na nim polega. Sensowne powody do wyłączenia są konkretne:
- Twój VPN nie chroni IPv6 i wycieka twój prawdziwy adres (test na ipleak.net lub dnsleaktest.com to potwierdzi)
- Masz spowolnienia lub błędy połączenia znikające po wyłączeniu IPv6, znak, że dostawca słabo to obsługuje
- Stary sprzęt sieciowy lub konkretna aplikacja nie wspiera IPv6 i powoduje konflikty
- Administrujesz siecią firmową, w której IPv6 nie jest wdrożone i stanowi zbędną powierzchnię ataku
Jeśli żaden z tych przypadków cię nie dotyczy, wyłączanie IPv6 nic nie da, a może z czasem coś popsuć.
Wyłączanie IPv6 w Windows
W Windows 10 i Windows 11 najprostsza jest metoda przez interfejs graficzny. Otwórz połączenia sieciowe: kliknij prawym przyciskiem ikonę sieci, potem "Ustawienia sieci i Internetu" i kliknij "Zmień opcje karty sieciowej".
Kliknij prawym przyciskiem aktywne połączenie (Wi-Fi lub Ethernet), wybierz "Właściwości", potem na liście odznacz pole "Protokół internetowy w wersji 6 (TCP/IPv6)". Zatwierdź OK.
Ta metoda wyłącza IPv6 tylko na tym interfejsie. Aby wyłączyć je całkowicie na poziomie systemu, trzeba użyć rejestru. Otwórz Edytor rejestru (klawisz Windows + R, wpisz regedit) i przejdź do:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\ParametersUtwórz nową wartość DWORD (32-bitową) o nazwie DisabledComponents i ustaw ją na ff w systemie szesnastkowym, aby wyłączyć wszystkie komponenty IPv6. Uruchom ponownie komputer, aby zastosować zmianę.
Uwaga: Microsoft oficjalnie odradza całkowite wyłączanie IPv6 przez rejestr, bo niektóre komponenty Windows oczekują jego obecności. Jeśli zauważysz dziwne zachowania (problemy z udostępnianiem sieci, wolny start), przywróćDisabledComponentsdo0lub usuń klucz.
Wyłączanie IPv6 w Mac
W macOS wyłączanie przebiega przez Terminal, bo opcja od kilku wersji nie jest dostępna w interfejsie graficznym. Otwórz Terminal i najpierw zidentyfikuj nazwę swojej usługi sieciowej:
networksetup -listallnetworkservicesZwykle zobaczysz "Wi-Fi" i "Ethernet". Aby wyłączyć IPv6 na Wi-Fi, wpisz:
sudo networksetup -setv6off Wi-FiDla Ethernetu:
sudo networksetup -setv6off EthernetSystem poprosi o hasło administratora. Aby później ponownie włączyć IPv6, zamień -setv6off na -setv6automatic.
Wyłączanie IPv6 w Linux
W większości dystrybucji Linuksa (Ubuntu, Debian, Fedora) czysta metoda przechodzi przez sysctl. Edytuj plik konfiguracyjny:
sudo nano /etc/sysctl.confDodaj te trzy linie na końcu pliku:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1Zastosuj zmiany bez restartu poleceniem:
sudo sysctl -pTa metoda jest odwracalna: przywróć wartości do 0 lub usuń linie, potem ponownie uruchom sysctl -p.
Wyłączanie IPv6 na routerze
Jeśli chcesz wyłączyć IPv6 dla całej sieci za jednym zamachem, robi się to na routerze. Zaloguj się do panelu administracyjnego, wpisując jego adres IP w przeglądarce (często 192.168.1.1).
Znajdź sekcję IPv6 w ustawieniach sieci lub WAN. Dokładne miejsce zależy od modelu, ale zwykle jest pod "WAN", "Internet" lub "Ustawienia zaawansowane". Wyłącz opcję i zapisz. Wszystkie urządzenia w sieci wrócą do IPv4 po odnowieniu dzierżawy DHCP lub restarcie.
Sprawdzenie, czy IPv6 jest naprawdę wyłączone
Po wykonaniu sprawdź efekt. Najprościej odwiedzić ipme.co, który pokaże, czy twoje połączenie używa IPv4 czy IPv6. Można też sprawdzić w wierszu poleceń.
W Windows wpisz ipconfig w wierszu poleceń: linia "Adres IPv6" nie powinna już się pojawiać. W Mac i Linux ifconfig lub ip a nie powinny już pokazywać adresu zaczynającego się od inet6 na aktywnych interfejsach.
Jeśli nadal widzisz adres IPv6 zaczynający się od fe80::, nie martw się: to adres link-local, czysto wewnętrzny, który nie wpływa na połączenie z internetem i który niektóre warstwy systemu i tak zachowują.