Come disabilitare IPv6 su CentOS 7
Panoramica
IPv6 è uno spazio di indirizzi a 64 bit che aumenta esponenzialmente l’indirizzo di rete. È stato introdotto quando era chiaro che la crescita esplosiva di Internet non poteva essere sostenuta sullo spazio degli indirizzi a 32 bit di IPv4.
Non tutte le reti eseguono IPv6, anche se è disponibile da alcuni decenni e talvolta lasciarlo abilitato può causare problemi.
Questo tutorial ti mostrerà come disabilitare e abilitare IPv6 sui server CentOS 7.
Disabilita IPv6
Disabilitare lo stack IPv6 può essere fatto usando il seguente parametro del kernel. Tuttavia, questo non è raccomandato in quanto ciò potrebbe causare problemi con i pacchetti che si aspettano lo stack IPv6.
Disabilita lo stack IPv6 su tutte le interfacce di rete.
sysctl -w net.ipv6.conf.all.disable_ipv6=1
Disabilita IPv6 per impostazione predefinita su tutte le interfacce di rete.
sysctl -w net.ipv6.conf.default.disable_ipv6=1
Abilita IPv6
Per riattivare lo stack IPv6, vengono utilizzati gli stessi parametri del kernel con il valore impostato su 0.
Abilita lo stack IPv6 su tutte le interfacce di rete.
sysctl -w net.ipv6.conf.all.disable_ipv6=0
Abilita lo stack IPv6 per impostazione predefinita su tutte le interfacce di rete.
sysctl -w net.ipv6.conf.default.disable_ipv6=0
Disabilita l’assegnazione degli indirizzi IPv6
Invece di disabilitare completamente IPv6 tutti insieme, lo stack IPv6 può essere abilitato, ma impedito di assegnare indirizzi di rete alle interfacce di rete.
Questo è l’approccio consigliato, poiché è probabile che si verifichino meno problemi. Alcune applicazioni si aspettano che lo stack IPv6 sia abilitato e, se lo stack non lo è, potrebbero verificarsi errori.
Per mantenere lo stack IPv6 abilitato su tutte le interfacce di rete, ma per disabilitare l’assegnazione degli indirizzi, impostare il seguente parametro del kernel.
systctl -w net.ipv6.conf.all.disable_ipv6=1
Per disabilitare l’assegnazione degli indirizzi IPv6 per impostazione predefinita su tutte le interfacce di rete, impostare il seguente parametro del kernel.
sysctl -w net.ipv6.conf.default.disable_ipv6=1
Abilita assegnazioni indirizzo IPv6
Per riattivare assegnazioni indirizzo IPv6 sulle interfacce di rete, impostiamo i valori disable_ipv6 a 0.
sysctl -w net.ipv6.conf.all.disable_ipv6=0
Per abilitare l’assegnazione dell’indirizzo IPv6 per impostazione predefinita su tutte le interfacce di rete, impostare il seguente parametro del kernel.
systectl -w net.ipv6.conf.default.disable_ipv6=0
Disabilita IPv6 su specifiche interfacce di rete
Se è necessario essere più granulari su quali interfacce di rete IPv6 è abilitato o disabilitato, è possibile specificarlo in rete.ipv6.configurazione conf. Ad esempio, per disabilitare IPv6 sull’interfaccia di rete nic0 è necessario utilizzare la seguente configurazione.
sysctl -w net.ipv6.conf.nic0.disable_ipv6=1
E per abilitare IPv6 sulla stessa interfaccia, impostare il valore disable_ipv6 su 0.
sysctl -w net.ipv6.conf.nic0.disable_ipv6=0