IPv6 è abilitato per impostazione predefinita sui sistemi RHEL / CenOS 7. Pertanto, se IPv6 è stato disabilitato intenzionalmente sul sistema, può essere riattivato con uno dei metodi descritti di seguito.
1. Abilitazione di IPv6 nel modulo del kernel (richiede il riavvio)
2. Abilitazione di IPv6 utilizzando le impostazioni sysctl (nessun riavvio richiesto)
Abilitazione di IPv6 nel modulo del kernel (richiede il riavvio)
1. Modifica /etc/default/grub e cambia il valore del parametro del kernel ipv6.disable da 1 a 0 in linea GRUB_CMDLINE_LINUX , ad esempio:
# cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="ipv6.disable=0 crashkernel=auto rhgb quiet" GRUB_DISABLE_RECOVERY="true"Nota :ipv6.disable=0 è il valore predefinito, quindi puoi semplicemente rimuovere questo argomento ipv6.disable dall'elenco degli argomenti di GRUB_CMDLINE_LINUX, se lo desideri.
2. Rigenera un file di configurazione di GRUB e sovrascrivi quello esistente usando il comando mostrato di seguito.
# grub2-mkconfig -o /boot/grub2/grub.cfg
3. Riavvia il sistema per rendere effettive le modifiche.
# shutdown -r now
Abilitazione di IPv6 utilizzando le impostazioni sysctl (nessun riavvio richiesto)
Inoltre, anche se il modulo del kernel ipv6 è caricato, potrebbe anche essere disabilitato utilizzando sysctl impostazioni.
1. Per far funzionare ipv6 online, assicurati di seguire le righe in /etc/sysctl.conf vengono commentati o rimossi.
# cat /etc/sysctl.conf | grep ipv6 # net.ipv6.conf.all.disable_ipv6 = 1 ### either comment/remove this line or change its value from 1 to 0 # net.ipv6.conf.default.disable_ipv6 = 1 ### either comment/remove this line or change its value from 1 to 0
2. Utilizzare il comando 'sysctl -p' per rileggere il file di configurazione /etc/sysctl.conf.
# sysctl -p
Ulteriori informazioni sull'utilizzo delle impostazioni sysctl
1. Per disabilitare dinamicamente ipv6 su un'interfaccia, utilizzare i comandi indicati di seguito.
# sysctl net.ipv6.conf.[interface].disable_ipv6 = 1 ### put interface name here [interface], i.e. eth0 # sysctl net.ipv6.conf.default.disable_ipv6 = 1
2. Per abilitare dinamicamente ipv6 su un'interfaccia, utilizzare i comandi forniti di seguito.
# sysctl net.ipv6.conf.[interface].disable_ipv6 = 0 ### put interface name here [interface], i.e, eth0 # sysctl net.ipv6.conf.default.disable_ipv6 = 0
3. Per abilitare dinamicamente ipv6 su tutte le interfacce, utilizzare i comandi indicati di seguito.
# sysctl net.ipv6.conf.all.disable_ipv6 = 0 # sysctl net.ipv6.conf.default.disable_ipv6 = 0
4. Per disabilitare dinamicamente ipv6 su tutte le interfacce, utilizzare i comandi indicati di seguito.
# sysctl net.ipv6.conf.all.disable_ipv6 = 1 # sysctl net.ipv6.conf.default.disable_ipv6 = 1
Verifica
Per verificare se IPv6 è abilitato o meno, eseguire :
# ifconfig -a | grep inet6 inet6 fe80::211:aff:fe6a:9de4 prefixlen 64 scopeid 0x20 inet6 ::1 prefixlen 128 scopeid 0x10[host]
Come mostrato nell'output sopra, IPv6 è abilitato.
CentOS / RHEL 7:come disabilitare IPv6 solo su un'interfaccia specificaCentOS / RHEL 7:come disabilitare IPv6
CentOS / RHEL 6:come disabilitare IPv6