V systémech RHEL / CenOS 7 je standardně povolen protokol IPv6. Pokud byl protokol IPv6 v systému zakázán úmyslně, lze jej znovu povolit jedním z níže popsaných způsobů.
1. Povolení IPv6 v modulu jádra (vyžaduje restart)
2. Povolení IPv6 pomocí nastavení sysctl (není nutný restart)
Povolení IPv6 v modulu jádra (vyžaduje restartování)
1. Upravte /etc/default/grub a změňte hodnotu parametru jádra ipv6.disable od 1 na 0 v řá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=0 crashkernel=auto rhgb quiet" GRUB_DISABLE_RECOVERY="true"Poznámka :ipv6.disable=0 je výchozí hodnota, takže pokud chcete, můžete tento argument ipv6.disable jednoduše odstranit ze seznamu argumentů GRUB_CMDLINE_LINUX.
2. Znovu vygenerujte konfigurační soubor GRUB a přepište existující pomocí příkazu uvedeného níže.
# grub2-mkconfig -o /boot/grub2/grub.cfg
3. Restartujte systém, aby se změny projevily.
# shutdown -r now
Povolení IPv6 pomocí nastavení sysctl (není nutný restart)
Kromě toho, i když je načten modul jádra ipv6, lze jej také deaktivovat pomocí sysctl nastavení.
1. Chcete-li spustit ipv6 online, zkontrolujte prosím níže uvedené řádky v /etc/sysctl.conf jsou okomentovány nebo odstraněny.
# 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. Pomocí příkazu ‚sysctl -p‘ znovu načtěte konfigurační soubor /etc/sysctl.conf.
# sysctl -p
Další informace o používání nastavení sysctl
1. Chcete-li dynamicky zakázat ipv6 na rozhraní, použijte níže uvedené příkazy.
# 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. Chcete-li dynamicky povolit ipv6 na rozhraní, použijte příkazy uvedené níže.
# 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. Chcete-li dynamicky povolit ipv6 na všech rozhraních, použijte příkazy uvedené níže.
# sysctl net.ipv6.conf.all.disable_ipv6 = 0 # sysctl net.ipv6.conf.default.disable_ipv6 = 0
4. Chcete-li dynamicky zakázat ipv6 na všech rozhraních, použijte příkazy uvedené níže.
# sysctl net.ipv6.conf.all.disable_ipv6 = 1 # sysctl net.ipv6.conf.default.disable_ipv6 = 1
Ověřit
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]
Jak je uvedeno ve výstupu výše, IPv6 je povoleno.
CentOS / RHEL 7 :Jak deaktivovat IPv6 pouze na konkrétním rozhraníCentOS / RHEL 7 :Jak deaktivovat IPv6
CentOS / RHEL 6 :Jak deaktivovat IPv6