So deaktivieren Sie IPv6 auf CentOS 7
Übersicht
IPv6 ist ein 64-Bit-Adressraum, der die Netzwerkadresse exponentiell erhöht. Es wurde eingeführt, als klar war, dass das explosive Wachstum des Internets auf dem 32-Bit-Adressraum von IPv4 nicht aufrechterhalten werden konnte.
Nicht in allen Netzwerken wird IPv6 ausgeführt, obwohl es seit einigen Jahrzehnten verfügbar ist.
Dieses Tutorial zeigt Ihnen, wie Sie IPv6 auf CentOS 7-Servern deaktivieren und aktivieren.
IPv6 deaktivieren
Das Deaktivieren des IPv6-Stacks kann mit dem folgenden Kernel-Parameter erfolgen. Dies wird jedoch nicht empfohlen, da dies zu Problemen mit Paketen führen kann, die den IPv6-Stack erwarten.
Deaktivieren Sie den IPv6-Stack auf allen Netzwerkschnittstellen.
sysctl -w net.ipv6.conf.all.disable_ipv6=1
Deaktivieren Sie IPv6 standardmäßig auf allen Netzwerkschnittstellen.
sysctl -w net.ipv6.conf.default.disable_ipv6=1
IPv6 aktivieren
Um den IPv6-Stack wieder zu aktivieren, werden dieselben Kernelparameter mit dem Wert 0 verwendet.
IPv6-Stack auf allen Netzwerkschnittstellen aktivieren.
sysctl -w net.ipv6.conf.all.disable_ipv6=0
Aktivieren Sie standardmäßig den IPv6-Stack auf allen Netzwerkschnittstellen.
sysctl -w net.ipv6.conf.default.disable_ipv6=0
IPv6-Adresszuweisung deaktivieren
Anstatt IPv6 insgesamt vollständig zu deaktivieren, kann der IPv6-Stack aktiviert, aber daran gehindert werden, Netzwerkadressen Netzwerkschnittstellen zuzuweisen.
Dies ist der empfohlene Ansatz, da Sie wahrscheinlich weniger Probleme haben. Einige Anwendungen erwarten, dass der IPv6-Stack aktiviert ist, und wenn der Stack nicht aktiviert ist, können Fehler auftreten.
Um den IPv6-Stack auf allen Netzwerkschnittstellen aktiviert zu halten, aber die Adresszuweisung zu deaktivieren, legen Sie den folgenden Kernel-Parameter fest.
systctl -w net.ipv6.conf.all.disable_ipv6=1
Um die IPv6-Adresszuweisung standardmäßig auf allen Netzwerkschnittstellen zu deaktivieren, legen Sie den folgenden Kernel-Parameter fest.
sysctl -w net.ipv6.conf.default.disable_ipv6=1
IPv6-Adresszuweisungen aktivieren
Um die IPv6-Adresszuweisungen an den Netzwerkschnittstellen wieder zu aktivieren, setzen wir die disable_ipv6-Werte auf 0.
sysctl -w net.ipv6.conf.all.disable_ipv6=0
Um die IPv6-Adresszuweisung standardmäßig auf allen Netzwerkschnittstellen zu aktivieren, legen Sie den folgenden Kernel-Parameter fest.
systectl -w net.ipv6.conf.default.disable_ipv6=0
IPv6 auf bestimmten Netzwerkschnittstellen deaktivieren
Wenn Sie genauer festlegen möchten, auf welchen Netzwerkschnittstellen IPv6 aktiviert oder deaktiviert ist, können Sie dies im Netz angeben.ipv6.conf Konfiguration. Um beispielsweise IPv6 auf der Netzwerkschnittstelle nic0 zu deaktivieren, verwenden Sie die folgende Konfiguration.
sysctl -w net.ipv6.conf.nic0.disable_ipv6=1
Und um IPv6 auf derselben Schnittstelle zu aktivieren, setzen Sie den Wert disable_ipv6 auf 0.
sysctl -w net.ipv6.conf.nic0.disable_ipv6=0