Czy szukasz sposobu, aby wyłączyć połączenia IPv6 na swojej maszynie Ubuntu? W tym artykule, nauczę Cię dokładnie jak to zrobić i dlaczego warto rozważyć tę opcję. Pokażę Ci również, jak włączyć lub ponownie włączyć IPv6 w przypadku, gdy zmienisz zdanie.
Co to jest IPv6 i dlaczego chcesz wyłączyć IPv6 na Ubuntu?
Internet Protocol wersja 6 (IPv6) jest najnowszą wersją protokołu internetowego (IP), protokół komunikacyjny, który zapewnia system identyfikacji i lokalizacji dla komputerów w sieci i trasy ruchu w Internecie. Został opracowany w 1998 r. w celu zastąpienia protokołu IPv4.
IPv6 ma na celu poprawę bezpieczeństwa i wydajności, a także zapewnienie, że nie zabraknie nam adresów. Przypisuje on unikalne adresy globalnie do każdego urządzenia, przechowując je w 128 bitach, w porównaniu do 32 bitów używanych w protokole IPv4.
Choć celem jest zastąpienie IPv4 przez IPv6, przed nami jeszcze długa droga. Mniej niż 30% stron w Internecie udostępnia użytkownikom łączność IPv6 (śledzone przez Google tutaj). IPv6 może również powodować problemy z niektórymi aplikacjami w czasie.
Since VPN zapewniają globalne usługi, fakt, że IPv6 wykorzystuje globalnie routowane adresy (jednoznacznie przypisane) i że tam (nadal) są ISP, które nie oferują wsparcie IPv6 przesuwa tę funkcję niżej w dół ich listy priorytetów. W ten sposób mogą skupić się na tym, co ma największe znaczenie dla użytkowników VPN: bezpieczeństwo.
Innym możliwym powodem, dla którego możesz chcieć wyłączyć IPv6 w swoim systemie jest to, że nie chcesz narażać się na różne zagrożenia. Chociaż IPv6 sam w sobie jest bezpieczniejszy niż IPv4, zagrożenia, o których mówię, są innej natury. Jeśli nie korzystasz aktywnie z IPv6 i jego funkcji, posiadanie włączonego IPv6 pozostawia Cię podatnym na różne ataki, oferując hakerowi kolejne możliwe narzędzie do wykorzystania.
Na tej samej zasadzie, skonfigurowanie podstawowych reguł sieciowych nie wystarczy. Trzeba poświęcić tyle samo uwagi na dopracowanie konfiguracji IPv6, co w przypadku IPv4. Może się to okazać dość kłopotliwe (a także do utrzymania). Z IPv6 przychodzi zestaw problemów różnych od tych z IPv4 (wiele z nich można znaleźć w Internecie, biorąc pod uwagę wiek tego protokołu), dając systemowi kolejną warstwę złożoności.
Zaobserwowano również, że wyłączenie IPv6 pomaga poprawić prędkość WiFi w Ubuntu w niektórych przypadkach.
Wyłączanie IPv6 na Ubuntu
W tej sekcji, będę pokrycia, jak można wyłączyć protokół IPv6 na komputerze Ubuntu. Otwórz terminal (domyślnie: CTRL+ALT+T) i do dzieła!
Uwaga: Do większości poleceń, które będziesz wprowadzał w terminalu będziesz potrzebował uprawnień roota (sudo).
Ostrzeżenie!
Jeśli jesteś zwykłym użytkownikiem desktopowego Linuksa i wolisz stabilnie działający system, proszę omijaj ten poradnik. To jest dla zaawansowanych użytkowników, którzy wiedzą co robią i dlaczego to robią.
Wyłącz IPv6 używając Sysctl
Po pierwsze, musisz się upewnić, że masz IPv6 włączone w systemie. Sprawdź swój adres IP w Ubuntu za pomocą tej komendy:
ip a
Powinieneś zobaczyć adres IPv6, jeśli jest włączony (nazwa twojej karty internetowej może być inna):
Widziałeś komendę sysctl w tutorialu o restarcie sieci w Ubuntu. Będziemy używać go również tutaj. Aby wyłączyć IPv6 wystarczy wprowadzić 3 komendy:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1
Możesz sprawdzić czy zadziałało używając:
ip a
Powinieneś zobaczyć brak wpisu IPv6:
Jednakże to tylko tymczasowo wyłącza IPv6. Przy następnym uruchomieniu systemu, IPv6 będzie ponownie włączone.
Jedną z metod, aby uczynić tę opcję trwałą jest modyfikacja /etc/sysctl.conf. Będę używał vima do edycji pliku, ale możesz użyć dowolnego edytora, który Ci się podoba. Upewnij się, że masz prawa administratora (użyj sudo):
Dodaj następujące linie do pliku:
net.ipv6.conf.all.disable_ipv6=1net.ipv6.conf.default.disable_ipv6=1net.ipv6.conf.lo.disable_ipv6=1
Aby ustawienia zaczęły obowiązywać użyj:
sudo sysctl -p
Jeśli IPv6 jest nadal włączone po ponownym uruchomieniu, musisz utworzyć (z uprawnieniami roota) plik /etc/rc.local i wypełnić go:
#!/bin/bash# /etc/rc.local/etc/sysctl.d/etc/init.d/procps restartexit 0
Teraz użyj polecenia chmod aby uczynić plik wykonywalnym:
sudo chmod 755 /etc/rc.local
To co to zrobi to ręczne odczytanie (podczas startu systemu) parametrów jądra z twojego pliku konfiguracyjnego sysctl.
Wyłączenie IPv6 używając GRUB
Alternatywną metodą jest skonfigurowanie GRUBa aby przekazywał parametry jądra podczas startu systemu. Będziesz musiał edytować /etc/default/grub. Po raz kolejny, upewnij się, że masz uprawnienia administratora:
Teraz musisz zmodyfikować GRUB_CMDLINE_LINUX_DEFAULT i GRUB_CMDLINE_LINUX, aby wyłączyć IPv6 przy starcie systemu:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"GRUB_CMDLINE_LINUX="ipv6.disable=1"
Zapisz plik i uruchom polecenie update-grub:
sudo update-grub
Ustawienia powinny teraz utrzymywać się przy ponownym uruchomieniu systemu.
Włączanie IPv6 w Ubuntu
Aby ponownie włączyć IPv6, będziesz musiał cofnąć zmiany, które wprowadziłeś. Aby włączyć IPv6 aż do ponownego uruchomienia, wpisz:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0
W przeciwnym razie, jeśli zmodyfikowałeś /etc/sysctl.conf możesz albo usunąć dodane linie, albo zmienić je na:
net.ipv6.conf.all.disable_ipv6=0net.ipv6.conf.default.disable_ipv6=0net.ipv6.conf.lo.disable_ipv6=0
Opcjonalnie możesz przeładować te wartości:
sudo sysctl -p
Powinieneś ponownie zobaczyć adres IPv6:
Opcjonalnie możesz usunąć /etc/rc.local:
sudo rm /etc/rc.local
Jeśli zmodyfikowałeś parametry jądra w /etc/default/grub, idź dalej i usuń dodane opcje:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"GRUB_CMDLINE_LINUX=""
Teraz zrób:
sudo update-grub
Podsumowanie
W tym przewodniku przedstawiłem sposoby, w jakie możesz wyłączyć IPv6 w Linuksie, jak również dałem ci pojęcie o tym, czym jest IPv6 i dlaczego chcesz go wyłączyć.