Disabilita IPv6 su CentOS 8

Disabilita IPv6 su CentOS 8
In questo articolo, ti mostrerò come disabilitare IPv6 su CentOS 8. Quindi iniziamo.

Verifica della disponibilità di IPv6:

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.