Puoi verificare se IPv6 è abilitato sulla macchina CentOS 8 con il seguente comando:
$ ip a | Grep Inet6
Se IPv6 è abilitato, ce ne saranno alcuni Inet6 righe come mostrato nello screenshot seguente.
Se il comando non stampa nulla, IPv6 dovrebbe essere disabilitato su tutte le interfacce di rete.
Disabilitazione di IPv6 utilizzando l'opzione di avvio del kernel:
Questo è un metodo permanente per disabilitare IPv6 su CentOS 8. Questo metodo richiede un riavvio del sistema affinché la configurazione abbia effetto. Questo è anche il miglior metodo per disabilitare completamente IPv6.
Innanzitutto, aprire il file di configurazione di Grub predefinito /etc/default/grub con l'editor di testo VI come segue:
$ sudo vi/etc/default/grub
Ora, vai alla fine del file e premi O Per creare una nuova linea e passare al VI Modalità di inserimento.
Ora, digita la riga seguente.
GRUB_CMDLINE_LINUX = "$ GRUB_CMDLINE_LINUX IPv6.disabilita = 1 "
Una volta terminato, il file di configurazione dovrebbe apparire come segue. Ora, premere Per passare a VI Modalità di comando. Quindi digita : WQ! e premere Per salvare il file.
Ora, devi aggiornare i file cfg di Grub.
È possibile trovare il percorso dei file di Grub CFG con il seguente comando:
$ sudo ls -lh /etc /grub*.cfg
Come puoi vedere, i percorsi dei file cfg di Grub sono /boot/grub2/grub.cfg E /boot/efi/efi/centos/grub.cfg
Ora, esegui il seguente comando per generare un nuovo file di configurazione di Grub e salvarlo in /boot/grub2/grub.cfg file:
$ Sudo Grub2 -MKConfig -o/boot/grub2/grub.cfg
Ora, esegui il seguente comando per generare un nuovo file di configurazione di Grub e salvarlo in /boot/efi/efi/centos/grub.cfg file:
$ sudo grub2 -mkconfig -o/boot/efi/efi/centos/grub.cfg
Ora riavvia la tua macchina CentOS 8 con il seguente comando:
$ sudo riavvia
Come potete vedere, IPv6.Disabilita = 1 è aggiunto ai parametri di avvio del kernel. È fantastico.
Ora, entrambi la stampa E o premere + X avviare.
Una volta che la macchina CentOS 8 stivali, esegui il comando seguente per verificare se IPv6 è disabilitato.
$ ip a | Grep Inet6
Come puoi vedere, il comando non sta stampando nulla. Significa che IPv6 è disabilitato.
Disabilitazione di IPv6 usando SySCTL:
È inoltre possibile utilizzare le opzioni SYSCTL per disabilitare IPv6. Questo metodo non richiede un riavvio del sistema. Quindi, se si desidera disabilitare IPv6 in movimento (forse per test/risoluzione dei problemi), questo metodo potrebbe essere molto utile per te. Ma questo metodo è un po 'più complicato del metodo del parametro di avvio del kernel che ti ho mostrato prima.
Innanzitutto, crea un nuovo file di configurazione SYSCTL /etc/sysctl.D/70-IPV6.conf con il seguente comando:
$ sudo vi /etc /sysctl.D/70-IPV6.conf
Ora, digita le seguenti righe e salva il file.
Prima di applicare le modifiche, voglio solo mostrarti i valori predefiniti di netto.IPv6.conf.Tutto.disable_ipv6 E netto.IPv6.conf.predefinito.disable_ipv6 Quando IPv6 è abilitato.
Come puoi vedere, il valore predefinito di netto.IPv6.conf.Tutto.disable_ipv6 è 0 quando IPv6 è abilitato.
$ sudo syscctl --values net.IPv6.conf.Tutto.disable_ipv6
Come puoi vedere, il valore predefinito di netto.IPv6.conf.predefinito.disable_ipv6 è 0 quando IPv6 è abilitato.
$ sudo syscctl --values net.IPv6.conf.predefinito.disable_ipv6
Ora, disabilita IPv6 con il seguente comando:
$ sudo syscctl -carico /etc /sysctl.D/70-IPV6.conf
IPv6 dovrebbe essere disabilitato.
Come puoi vedere, il valore di netto.IPv6.conf.Tutto.disable_ipv6 è 1 dopo che IPv6 è disabilitato.
$ sudo syscctl --values net.IPv6.conf.Tutto.disable_ipv6
Come puoi vedere, il valore di netto.IPv6.conf.predefinito.disable_ipv6 è 1 dopo che IPv6 è disabilitato.
$ sudo syscctl --values net.IPv6.conf.predefinito.disable_ipv6
Ora, eseguire il seguente comando per verificare se IPv6 è disabilitato.
$ ip a | Grep Inet6
Come puoi vedere, il comando non sta stampando nulla. Significa che IPv6 è disabilitato.
Ora puoi riavviare e le modifiche dovrebbero persistere.
$ sudo riavvia
Risoluzione dei problemi SYSCTL IPv6 Problemi di disabilitazione:
Se hai disabilitato IPv6 utilizzando il metodo SYSCTL, allora una o più interfaccia di rete potrebbero comunque utilizzare IPv6 una volta riavviato come puoi vedere nello screenshot seguente.
$ ip a | Grep Inet6
Ciò accade se l'interfaccia di rete è gestita da Network Manager. Questo è il caso di CentOS 8. CentOS 8 utilizza Network Manager per impostazione predefinita.
Come puoi vedere, IPv6 è disabilitato per tutta l'interfaccia di rete ma solo una, l'interfaccia di rete Ens160.
$ sudo sysctl --all | grep disable_ipv6
Ens160 è gestito da Network Manager. Puoi verificarlo con il seguente comando:
$ sudo nmcli
Come puoi vedere, Network Manager ha configurato un indirizzo IPv6 all'interfaccia di rete Ens160.
Per disabilitare IPv6 sull'interfaccia di rete Ens160 Da Network Manager, eseguire il seguente comando NMCLI:
connessione $ sudo nmcli Modifica ENS160 IPv6.Metodo ignorare
Ora riavvia la macchina CentOS 8 per le modifiche ad avere effetto.
$ sudo riavvia
Una volta che la macchina CentOS 8 si avvia, è possibile verificare se IPv6 è disabilitato con il seguente comando:
$ sudo ip a | Grep Inet6
Come puoi vedere, il comando non sta stampando nulla. Il che significa che IPv6 è disabilitato. Network Manager non assegna più alcun indirizzo IPv6 all'interfaccia di rete Ens160.
Quindi, è così che disabiliti IPv6 su CentOS 8. Grazie per aver letto questo articolo.