4.3.10. Wyłącz IPv6 na VPS
W systemach operacyjnych podobnych do Linuksa można wyłączyć IPv6 zarówno dla wszystkich interfejsów, jak i dla konkretnego. Istnieją ogólne metody, które można zastosować do wszystkich systemów operacyjnych.
Dla wszystkich interfejsów
- Przejdź do katalogu
/etc/sysctl.d/
:cd /etc/sysctl.d/
- Dodaj do pliku
99-sysctl.conf
niezbędne parametry, aby wyłączyć protokół IPv6 w jeden z następujących sposobów:- Lub edytuj plik ręcznie za pomocą jakiegoś edytora:
vi 99-sysctl.conf
Dodaj następujące wiersze na końcu pliku:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1
- Lub uruchom polecenie, aby wstawić wymagane linie na końcu pliku:
printf "\n net.ipv6.conf.all.disable_ipv6 = 1 \n net.ipv6.conf.default.disable_ipv6 = 1" >> 99-sysctl.conf
- Zatwierdź zmiany:
sysctl -p
- Sprawdź, czy na serwerze skonfigurowano protokół IPv6:
ifconfig
Dla konkretnego interfejsu
- Określ, który interfejs musi wyłączyć protokół IPv6. Listę wszystkich interfejsów możesz wyświetlić za pomocą polecenia:
ifconfig
Wynik polecenia będzie wyglądał mniej więcej tak:Na przykład żądany interfejs zostanie nazwany
eth0
. - Przejdź do katalogu
/etc/sysctl.d/
:cd /etc/sysctl.d/
- Dodaj do pliku
99-sysctl.conf
niezbędne parametry, aby wyłączyć protokół IPv6 w jeden z następujących sposobów:- Lub edytuj plik ręcznie za pomocą jakiegoś edytora:
vi 99-sysctl.conf
Dodaj linię na końcu pliku:
net.ipv6.conf.eth0.disable_ipv6 = 1
Zamiast
eth0
określ żądany interfejs. - Lub uruchom polecenie, aby wstawić wymagane linie na końcu pliku:
printf "\n net.ipv6.conf.eth0.disable_ipv6 = 1" >> 99-sysctl.conf
Zamiast
eth0
określ żądany interfejs.
- Zatwierdź zmiany:
sysctl -p
- Sprawdź, czy na serwerze skonfigurowano protokół IPv6:
ifconfig