Jak wyłączyć IPv6 w CentOS 8
Wersja protokołu internetowego 6 (IPv6) to identyfikator interfejsu sieciowego biorącego udział w sieci komputerowej IPv6. Jeśli nie chcesz korzystać z adresowania IPv6, możesz wyłączyć je tymczasowo lub na stałe.
W tym artykule dowiesz się kilku sposobów wyłączania protokołu IPv6 na komputerze z systemem Linux CentOS 8.
Wyłączanie protokołu IPv6 w CentOS 8
Najpierw sprawdź, czy na komputerze CentOS 8 jest włączony IPv6, używając następującego polecenia ip.
ip a | grep inet6
Jeśli opcja IPv6 jest włączona, możesz zobaczyć niektóre linie inet6, jednak jeśli polecenie nic nie wyświetla, oznacza to, że protokół IPv6 jest wyłączony we wszystkich interfejsach sieciowych.
Wyłącz IPv6 za pomocą polecenia sysctl
Ta metoda służy do tymczasowego wyłączenia IPv6. Nie musisz ponownie uruchamiać systemu, aby zmiany zostały wprowadzone. Jest to jednak dość skomplikowane niż trwała metoda, której wkrótce się nauczysz.
Najpierw utwórz nowy plik konfiguracyjny sysctl /etc/sysctl.d/70-ipv6.conf za pomocą następującego polecenia.
vi /etc/sysctl.d/70-ipv6.conf
Następnie dodaj następujące linie i zapisz plik.
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
Teraz, aby wyłączyć IPv6, użyj następującego polecenia.
sysctl --load /etc/sysctl.d/70-ipv6.conf
IPv6 powinien być teraz wyłączony.
Aby sprawdzić, czy protokół IPv6 jest wyłączony, uruchom następujące polecenie ip.
ip a | grep inet6
Jeśli polecenie nie zwróci niczego, co oznacza, że IPv6 został wyłączony na wszystkich interfejsach sieciowych.
Podczas korzystania z tej metody niektóre interfejsy sieciowe mogą nadal używać protokołu IPv6 po ponownym uruchomieniu systemu. Dzieje się tak, ponieważ CentOS 8 domyślnie używa Menedżera sieci.
Aby całkowicie zaprzestać używania IPv6, użyj następującego polecenia nmcli.
nmcli connection modify interface ipv6.method ignore
Na koniec uruchom ponownie komputer CentOS 8.
reboot
Wyłącz IPv6 za pomocą opcji rozruchu jądra
Opcja rozruchu jądra wymaga ponownego uruchomienia systemu po konfiguracji. To najlepsza metoda wyłączenia protokołu IPv6.
Aby skorzystać z tej metody, otwórz domyślny plik konfiguracyjny GRUB /etc/default/grub za pomocą edytora tekstu vi, jak pokazano poniżej.
vi /etc/default/grub
Następnie przejdź na koniec pliku i naciśnij O
, aby utworzyć nową linię i wpisz następujące polecenie.
GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX ipv6.disable=1"
Następnie zapisz i wyjdź z pliku konfiguracyjnego.
Następnym krokiem jest aktualizacja plików GRUB CFG. Wpisz następujące polecenie, aby zlokalizować pliki Grub.
ls -lh /etc/grub*.cfg
Zobaczysz 2 ścieżki plików GRUB CFG: /boot/grub2/grub.cfg i /boot/efi/EFI/centos/grub.cfg .
Wpisz następujące polecenie, aby utworzyć nowy plik konfiguracyjny GRUB i zapisać go w /boot/grub2/grub.cfg.
grub2-mkconfig -o /boot/grub2/grub.cfg
Następnie wpisz następujące polecenie, aby utworzyć nowy plik konfiguracyjny GRUB i zapisać go w /boot/efi/EFI/centos/grub.cfg.
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
Na koniec uruchom ponownie komputer CentOS 8.
reboot
Po ponownym uruchomieniu wpisz następujące polecenie, aby sprawdzić, czy opcja IPv6 jest wyłączona.
ip a | grep inet6
Jeśli polecenie nic nie drukuje, oznacza to, że IPv6 jest wyłączony.
Streszczenie
W tym artykule poznałeś dwa sposoby wyłączania protokołu IPv6 na komputerze CentOS 8 Linux. Pierwsza metoda polega na użyciu sysctl, a druga na opcji rozruchu jądra. Chociaż wyłączenie IPv6 przy użyciu sysctl jest tymczasowe, opcja rozruchu jądra jest trwała i jest najlepszą metodą.