Per impostazione predefinita, IPv6 è abilitato sui sistemi CentOS/RHEL 8. Tuttavia, in determinate situazioni, alcuni utenti potrebbero ritenere opportuno disabilitare il supporto IPv6. Questo post descrive i passaggi per abilitare ipv6 su un sistema CentOS/RHEL 8.
1. Modifica /etc/default/grub ed elimina la voce ipv6.disable=1 da GRUB_CMDLINE_LINUX , come mostrato di seguito:
# vi /etc/default/grub GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/swap crashkernel=auto rd.lvm.lv=rhel/root"
2. Esegui grub2-mkconfig comando per rigenerare il file grub.cfg:
# grub2-mkconfig -o /boot/grub2/grub.cfg
In alternativa, sui sistemi UEFI, esegui quanto segue:
# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
3. Elimina il file /etc/sysctl.d/ipv6.conf che contiene la voce:
# First, disable for all interfaces net.ipv6.conf.all.disable_ipv6 = 1 # If using the sysctl method, the protocol must be disabled all specific interfaces as well. net.ipv6.conf.[interface].disable_ipv6 = 1
Se l'immagine del disco RAM iniziale è stata creata in precedenza durante la disattivazione di IPv6, solo allora eseguire questo passaggio.
# dracut -f
4. Controlla il contenuto del file /etc/ssh/sshd_config e assicurati che la riga AddressFamily sia commentata:
# vi /etc/ssh/sshd_config #AddressFamily inet
5. Assicurati che la seguente riga esista in /etc/hosts e non sia commentata:
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
6. Riavvia il sistema per abilitare il supporto IPv6.
# systemctl reboot
Verifica
1. Lo stato corrente dell'opzione di disabilitazione del modulo ipv6 può essere visualizzato tramite sysfs:
# cat /sys/module/ipv6/parameters/disable 1
2. Lo stato corrente di sysctl disable_ipv6 può essere visualizzato con il comando sysctl:
# sysctl -a 2>/dev/null | grep disable_ipv6 net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 0 net.ipv6.conf.eth0.disable_ipv6 = 0
3. Per elencare tutti gli indirizzi IPv6 assegnati al sistema:
# ip -6 addr
4. Per elencare qualsiasi socket IPv6 TCP o UDP è possibile utilizzare qualcosa di simile al seguente:
# ss -6 -panCome disabilitare IPv6 in CentOS/RHEL 8