Możesz sprawdzić, czy IPv6 jest włączony na komputerze CentOS 8 za pomocą następującego polecenia:
$ ip a | GREP INET6
Jeśli IPv6 zostanie włączone, będzie jakieś INET6 linie, jak pokazano na zrzucie ekranu poniżej.
Jeśli polecenie niczego nie drukuje, IPv6 powinien być wyłączony na wszystkich interfejsach sieciowych.
Wyłączanie IPv6 za pomocą opcji rozruchu jądra:
Jest to stała metoda wyłączania IPv6 na CentOS 8. Ta metoda wymaga ponownego uruchamiania systemu, aby konfiguracja weszła. Jest to również najlepsza metoda całkowitego wyłączenia IPv6.
Najpierw otwórz domyślny plik konfiguracyjny GRUB /etc/default/grub z edytorem tekstu VI w następujący sposób:
$ sudo vi/etc/default/grub
Teraz przejdź do końca pliku i naciśnij O Aby utworzyć nową linię i przejdź do VI Wstaw tryb.
Teraz wpisz w następującej linii.
Grub_cmdline_linux = "$ GRUB_CMDLINE_LINUX IPv6.Wyłącz = 1 "
Po zakończeniu plik konfiguracyjny powinien wyglądać w następujący sposób. Teraz naciśnij Aby przejść na vi Tryb dowodzenia. Następnie wpisz : WQ! i naciśnij Aby zapisać plik.
Teraz musisz zaktualizować pliki Grub CFG.
Ścieżkę plików CFG można znaleźć za pomocą następującego polecenia:
$ sudo ls -lh /etc /grub*.CFG
Jak widać, ścieżki plików Grub CFG są /boot/grub2/grub.CFG I /boot/efi/efi/centos/grub.CFG
Teraz uruchom następujące polecenie, aby wygenerować nowy plik konfiguracyjny GRUB i zapisz go do /boot/grub2/grub.CFG plik:
$ sudo grub2 -mkconfig -o/boot/grub2/grub.CFG
Teraz uruchom następujące polecenie, aby wygenerować nowy plik konfiguracyjny GRUB i zapisz go do /boot/efi/efi/centos/grub.CFG plik:
$ sudo grub2 -mkconfig -o/boot/efi/efi/centos/grub.CFG
Teraz ponownie uruchom maszynę CentOS 8 z następującym poleceniem:
$ sudo restart
Jak widzisz, IPv6.Wyłącz = 1 jest dołączane do parametrów rozruchu jądra. To wspaniale.
Teraz albo naciśnij I lub naciśnij + X uruchomić.
Po uruchomieniu maszyny Centos 8 uruchom następujące polecenie, aby sprawdzić, czy IPv6 jest wyłączone.
$ ip a | GREP INET6
Jak widać, polecenie niczego nie drukuje. Oznacza to, że IPv6 jest wyłączony.
Wyłączanie IPv6 za pomocą SysCtl:
Możesz także użyć opcji Sysctl, aby wyłączyć IPv6. Ta metoda nie wymaga ponownego uruchomienia systemu. Tak więc, jeśli chcesz wyłączyć IPv6 w podróży (może w celu testowania/rozwiązywania problemów), ta metoda może być dla Ciebie bardzo pomocna. Ale ta metoda jest nieco bardziej skomplikowana niż metoda parametrów rozruchu jądra.
Najpierw utwórz nowy plik konfiguracyjny SYSCTL /etc/sysctl.D/70-IPV6.conf Z następującym poleceniem:
$ sudo vi /etc /sysctl.D/70-IPV6.conf
Teraz wpisz następujące wiersze i zapisz plik.
Zanim zastosuję zmiany, chcę tylko pokazać wartości domyślne internet.IPv6.conf.Wszystko.disable_ipv6 I internet.IPv6.conf.domyślny.disable_ipv6 Kiedy IPv6 jest włączony.
Jak widać, domyślna wartość internet.IPv6.conf.Wszystko.disable_ipv6 jest 0, gdy IPv6 jest włączony.
$ sudo sysctl -wartości netto.IPv6.conf.Wszystko.disable_ipv6
Jak widać, domyślna wartość internet.IPv6.conf.domyślny.disable_ipv6 jest 0, gdy IPv6 jest włączony.
$ sudo sysctl -wartości netto.IPv6.conf.domyślny.disable_ipv6
Teraz wyłącz IPv6 za pomocą następującego polecenia:
$ sudo sysctl - -load /etc /sysctl.D/70-IPV6.conf
IPv6 powinien być wyłączony.
Jak widać, wartość internet.IPv6.conf.Wszystko.disable_ipv6 jest 1 po tym, jak IPv6 jest wyłączony.
$ sudo sysctl -wartości netto.IPv6.conf.Wszystko.disable_ipv6
Jak widać, wartość internet.IPv6.conf.domyślny.disable_ipv6 jest 1 po tym, jak IPv6 jest wyłączony.
$ sudo sysctl -wartości netto.IPv6.conf.domyślny.disable_ipv6
Teraz uruchom następujące polecenie, aby sprawdzić, czy IPv6 jest wyłączone.
$ ip a | GREP INET6
Jak widać, polecenie niczego nie drukuje. Oznacza to, że IPv6 jest wyłączony.
Teraz możesz ponownie uruchomić, a zmiany powinny się utrzymywać.
$ sudo restart
Rozwiązywanie problemów SYSCTL IPv6 Wyłączanie problemów:
Jeśli wyłączyłeś IPv6 za pomocą metody Sysctl, wówczas jeden lub więcej interfejsu sieciowego może nadal używać IPv6 po ponownym uruchomieniu, jak widać na zrzucie ekranu poniżej.
$ ip a | GREP INET6
Dzieje się tak, jeśli interfejs sieciowy jest zarządzany przez menedżera sieci. Tak jest w przypadku Centos 8. Centos 8 domyślnie korzysta z menedżera sieci.
Jak widać, IPv6 jest wyłączony dla całego interfejsu sieciowego, ale tylko jeden, interfejs sieciowy ENS160.
$ sudo sysctl --Ll | GREP disable_ipv6
ENS160 jest zarządzany przez menedżera sieci. Możesz to sprawdzić za pomocą następującego polecenia:
$ sudo nmcli
Jak widać, Network Manager skonfigurował adres IPv6 do interfejsu sieciowego ENS160.
Aby wyłączyć IPv6 w interfejsie sieciowym ENS160 Od menedżera sieci uruchom następujące polecenie NMCLI:
$ sudo nmcli połączenie modyfikuj ENS160 IPv6.Metoda ignoruj
Teraz ponownie uruchom swój komputer CentOS 8, aby zmiany w obronie.
$ sudo restart
Po uruchamianiu maszyny Centos 8 możesz sprawdzić, czy IPv6 jest wyłączony za pomocą następującego polecenia:
$ sudo ip a | GREP INET6
Jak widać, polecenie niczego nie drukuje. Co oznacza, że IPv6 jest wyłączony. Menedżer sieci nie przypisuje już żadnego adresu IPv6 do interfejsu sieciowego ENS160.
W ten sposób wyłączasz IPv6 na Centos 8. Dziękujemy za przeczytanie tego artykułu.