IPv6 ist standardmäßig auf RHEL/CenOS 7-Systemen aktiviert. Wenn also IPv6 auf dem System absichtlich deaktiviert wurde, kann es mit einer der folgenden Methoden wieder aktiviert werden.
1. Aktivieren von IPv6 im Kernelmodul (Neustart erforderlich)
2. Aktivieren von IPv6 mit sysctl-Einstellungen (kein Neustart erforderlich)
IPv6 im Kernel-Modul aktivieren (erfordert Neustart)
1. Bearbeiten Sie /etc/default/grub und ändern Sie den Wert des Kernelparameters ipv6.disable ab 1 auf 0 in Zeile GRUB_CMDLINE_LINUX , z. B.:
# 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"Hinweis :ipv6.disable=0 ist der Standardwert, daher können Sie dieses Argument ipv6.disable einfach aus der GRUB_CMDLINE_LINUX-Argumentliste entfernen, wenn Sie möchten.
2. Generieren Sie eine GRUB-Konfigurationsdatei neu und überschreiben Sie die vorhandene mit dem unten gezeigten Befehl.
# grub2-mkconfig -o /boot/grub2/grub.cfg
3. Starten Sie das System neu, damit die Änderungen wirksam werden.
# shutdown -r now
IPv6 mit sysctl-Einstellungen aktivieren (kein Neustart erforderlich)
Selbst wenn das ipv6-Kernelmodul geladen ist, kann es außerdem mit sysctl deaktiviert werden Einstellungen.
1. Um IPv6 online zum Laufen zu bringen, vergewissern Sie sich bitte, dass die folgenden Zeilen in /etc/sysctl.conf enthalten sind auskommentiert oder entfernt werden.
# 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. Verwenden Sie den Befehl „sysctl -p“, um die Konfigurationsdatei /etc/sysctl.conf erneut einzulesen.
# sysctl -p
Mehr über die Verwendung von sysctl-Einstellungen
1. Um IPv6 auf einer Schnittstelle dynamisch zu deaktivieren, verwenden Sie die unten angegebenen Befehle.
# 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. Um IPv6 auf einer Schnittstelle dynamisch zu aktivieren, verwenden Sie die unten angegebenen Befehle.
# 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. Um IPv6 auf allen Schnittstellen dynamisch zu aktivieren, verwenden Sie die unten angegebenen Befehle.
# sysctl net.ipv6.conf.all.disable_ipv6 = 0 # sysctl net.ipv6.conf.default.disable_ipv6 = 0
4. Um IPv6 auf allen Schnittstellen dynamisch zu deaktivieren, verwenden Sie die unten angegebenen Befehle.
# sysctl net.ipv6.conf.all.disable_ipv6 = 1 # sysctl net.ipv6.conf.default.disable_ipv6 = 1
Bestätigen
Um zu überprüfen, ob IPv6 aktiviert ist oder nicht, führen Sie Folgendes aus:
# ifconfig -a | grep inet6 inet6 fe80::211:aff:fe6a:9de4 prefixlen 64 scopeid 0x20 inet6 ::1 prefixlen 128 scopeid 0x10[host]
Wie in der obigen Ausgabe gezeigt, ist IPv6 aktiviert.
CentOS / RHEL 7 :So deaktivieren Sie IPv6 nur auf einer bestimmten SchnittstelleCentOS / RHEL 7 :So deaktivieren Sie IPv6
CentOS / RHEL 6 :So deaktivieren Sie IPv6