IPv6 è abilitato per impostazione predefinita sui sistemi CentOS/RHEL 6. Ma nel caso, se fosse stato disabilitato per qualche motivo, puoi seguire il breve howto di seguito per riattivarlo. Esistono fondamentalmente 2 modi per disabilitare IPv6 su CentOS/RHEL 6.
- Disabilita IPv6 nel modulo del kernel (richiede il riavvio)
- Disabilita IPv6 utilizzando le impostazioni sysctl (non è richiesto il riavvio)
Metodo 1:utilizzo di /etc/modprobe.d/ipv6.conf (richiede il riavvio)
1. Conferma se viene utilizzato ipv6. IPV6 non viene utilizzato se non vengono visualizzate linee con inet6.
# ifconfig |grep inet6 #
2. Modificare il file di configurazione /etc/modprobe.d/*.conf o /etc/modprobe.conf che impedisce al kernel di caricare il modulo ipv6
# grep ipv6 /etc/modprobe.conf /etc/modprobe.d/*.conf /etc/modprobe.d/ipv6.conf:1:options ipv6 disable=1 ### we need to remove this line
Dopo aver rimosso (o cancellato) la riga sopra, verifica:
# cat /etc/modprobe.d/ipv6.conf # options ipv6 disable=1
3. Abilita il servizio ip6tables se necessario
# chkconfig ip6tables on
4. Riavvia
# shutdown -r now
5. Verifica se ora puoi vedere la riga inet6 nell'output del comando ifconfig.
# ifconfig |grep inet6 inet6 addr: 2405:200:a60:fd00:250:56ff:fe96:f0e/64 Scope:Global inet6 addr: fe80::250:56ff:fe96:f0e/64 Scope:Link inet6 addr: ::1/128 Scope:Host
Metodo 2:utilizzo di /etc/sysctl.conf (online)
1. Aggiungi la riga sottostante al file /etc/sysctl.conf.
# vi /etc/sysctl.conf # IPv6 support in the kernel, set to 0 by default net.ipv6.conf.all.disable_ipv6 = 0 net.ipv6.conf.default.disable_ipv6 = 0
2. Per applicare le modifiche ai parametri sysctl correnti, eseguire :
# sysctl -p
3. Utilizzare 'sysctl -a' per verificare i valori dei parametri.
# sysctl -a | grep net.ipv6.conf net.ipv6.conf.all.disable_ipv6 = 0 net.ipv6.conf.default.disable_ipv6 = 0Come abilitare IPv6 su CentOS/RHEL 7
CentOS/RHEL 6:Come disabilitare IPv6
CentOS/RHEL 7:Come disabilitare IPv6