The Geek Diary

Post descrive la procedura per disabilitare IPv6 su CentOS/RHEL 7. Ci sono 2 modi per farlo :
1. Disabilitare IPv6 nel modulo del kernel (richiede il riavvio)
2. Disabilitare IPv6 usando le impostazioni sysctl (non richiede il riavvio)

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

Disabilitare IPv6 nel modulo del kernel (richiede il riavvio)

1. Modificare /etc/default/grub e aggiungere ipv6.disable=1 nella linea GRUB_CMDLINE_LINUX, ad esempio:

2. Rigenerare un file di configurazione GRUB e sovrascrivere quello esistente:

# grub2-mkconfig -o /boot/grub2/grub.cfg

3. Riavviare il sistema e verificare l’assenza della linea “inet6” nell’output del comando “ip addr show”.

# shutdown -r now

# ip addr show | grep net6

Disabilitare IPv6 usando le impostazioni sysctl (nessun riavvio richiesto)

1. Aggiungere le seguenti linee in /etc/sysctl.conf:

net.ipv6.conf.all.disable_ipv6 = 1net.ipv6.conf.default.disable_ipv6 = 1

2. Per rendere effettive le impostazioni, eseguire :

# sysctl -p

NOTA : assicurarsi che il file /etc/ssh/sshd_config contenga la linea AddressFamily inet per evitare di rompere il SSH Xforwarding se si utilizza il metodo sysctl

3. Aggiungi la linea AddressFamily a sshd_config :

# vi /etc/ssh/sshd_config....AddressFamily inet....

Riavvia sshd affinché le modifiche abbiano effetto :

# systemctl restart sshd