Wyszukiwanie w witrynie

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ą.