Příspěvek popisuje postup deaktivace IPv6 na CentOS/RHEL 7. Existují 2 způsoby, jak to udělat:
1. Zakázat IPv6 v modulu jádra (vyžaduje restart)
2. Zakažte IPv6 pomocí nastavení sysctl (není nutný restart)
Chcete-li ověřit, zda je protokol IPv6 povolen nebo ne, spusťte :
# ifconfig -a | grep inet6 inet6 fe80::211:aff:fe6a:9de4 prefixlen 64 scopeid 0x20 inet6 ::1 prefixlen 128 scopeid 0x10[host]
1. Zakázat IPv6 v modulu jádra (vyžaduje restart)
1. Upravte /etc/default/grub a přidejte ipv6.disable=1 do řádku GRUB_CMDLINE_LINUX, např.:
# cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto rhgb quiet" GRUB_DISABLE_RECOVERY="true"
2. Znovu vygenerujte konfigurační soubor GRUB a přepište existující:
# grub2-mkconfig -o /boot/grub2/grub.cfg
3. Restartujte systém a ověřte, že ve výstupu příkazu „ip addr show“ není řádek „inet6“.
# shutdown -r now
# ip addr show | grep net6
2. Zakažte IPv6 pomocí nastavení sysctl (není nutný restart)
1. Připojte pod řádky v /etc/sysctl.conf:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1POZNÁMKA:Chcete-li zakázat IPv6 na jednom rozhraní, přidejte níže uvedené řádky do /etc/sysctl.conf:
net.ipv6.conf.[rozhraní].disable_ipv6 =1 ### sem vložte název rozhraní [rozhraní]
net.ipv6.conf.default.disable_ipv6 =1
2. Chcete-li, aby nastavení byla účinná, spusťte :
# sysctl -pPOZNÁMKA:Ujistěte se, že soubor /etc/ssh/sshd_config obsahuje řádek AddressFamily inet abyste se vyhnuli narušení SSH Xforwarding, pokud používáte metodu sysctl
3. Přidejte řádek AddressFamily do sshd_config :
# vi /etc/ssh/sshd_config .... AddressFamily inet ....
Restartujte sshd, aby se změny projevily:
# systemctl restart sshdCentOS / RHEL 6 :Jak deaktivovat IPv6