IPv6 je standardně povoleno na systémech CentOS/RHEL 6. Ale v případě, že byl z nějakého důvodu deaktivován, můžete jej znovu aktivovat podle krátkého návodu níže. V zásadě existují 2 způsoby, jak zakázat IPv6 na CentOS/RHEL 6.
- Zakažte IPv6 v modulu jádra (vyžaduje restartování)
- Zakažte IPv6 pomocí nastavení sysctl (není nutný restart)
Metoda 1:Použití /etc/modprobe.d/ipv6.conf (vyžaduje restart)
1. Potvrďte, zda se používá ipv6. IPV6 se nepoužije, pokud se nezobrazí žádné řádky s inet6.
# ifconfig |grep inet6 #
2. Upravte konfigurační soubor /etc/modprobe.d/*.conf nebo /etc/modprobe.conf který brání jádru načíst modul 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
Po odstranění (nebo zahašování) výše uvedeného řádku ověřte:
# cat /etc/modprobe.d/ipv6.conf # options ipv6 disable=1
3. Pokud je potřeba, povolte službu ip6tables
# chkconfig ip6tables on
4. Restartujte
# shutdown -r now
5. Ověřte, zda nyní ve výstupu příkazu ifconfig vidíte řádek inet6.
# 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
Metoda 2:Použití /etc/sysctl.conf (online)
1. Připojte níže uvedený řádek k souboru /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. Chcete-li použít změny pro aktuální parametry sysctl, spusťte :
# sysctl -p
3. Použijte ‚sysctl -a‘ k ověření hodnot parametrů.
# sysctl -a | grep net.ipv6.conf net.ipv6.conf.all.disable_ipv6 = 0 net.ipv6.conf.default.disable_ipv6 = 0Jak povolit IPv6 na CentOS / RHEL 7
CentOS / RHEL 6 :Jak zakázat IPv6
CentOS / RHEL 7 :Jak zakázat IPv6