Fügen Sie dies zu Ihrer Kernel-Zeile in Ihrem Bootloader hinzu, um IPv6 insgesamt zu deaktivieren:
ipv6.disable=1
Wenn Sie Grub verwenden (wenn Sie keinen eigenen Bootloader installiert haben, dann verwenden Sie Grub), sollte Ihre Kernel-Zeile ungefähr so aussehen:
linux /boot/vmlinuz-linux root=UUID=978e3e81-8048-4ae1-8a06-aa727458e8ff ipv6.disable=1
Der empfohlene Ansatz, um der Kernel-Zeile etwas hinzuzufügen, besteht darin, der GRUB_CMDLINE_LINUX_DEFAULT
Variablen in der /etc/default/grub
Datei den gewünschten Kernel-Parameter hinzuzufügen :
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
Sobald Sie dies hinzugefügt haben /etc/default/grub
, führen Sie den folgenden Befehl aus, um Ihr System neu zu generieren grub.cfg
:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Alternativ hinzufügen ipv6.disable_ipv6=1
stattdessen bleibt der IPv6-Stapel funktionsfähig, es werden jedoch keine IPv6-Adressen für Ihre Netzwerkgeräte zugewiesen.
ODER
Um IPv6 über sysctl zu deaktivieren, fügen Sie Folgendes in Ihre /etc/sysctl.conf
Datei ein:
net.ipv6.conf.all.disable_ipv6 = 1
Vergessen Sie nicht, alle IPv6-Hosts in Ihrer /etc/hosts
Datei zu kommentieren :
#::1 localhost.localdomain localhost
HINWEIS
Für die sysctl-Methode ist möglicherweise ein Neustart erforderlich, und für den Kernel-Line-Ansatz ist auf jeden Fall ein Neustart erforderlich.
ODER
Zu vorübergehend deaktivieren Sie ipv6 :
sysctl -w net.ipv6.conf.all.disable_ipv6 = 1
Zu vorübergehend aktivieren Sie es :
sysctl -w net.ipv6.conf.all.disable_ipv6 = 0
Wenn Sie also ipv6 unter bestimmten Bedingungen deaktivieren müssen , schreiben Sie ein Bash-Skript in diese Richtung:
#!/bin/bash
ipv6_disabled="$(sysctl net.ipv6.conf.all.disable_ipv6 | awk '{print $NF}')"
if (connected_to_vpn &> /dev/null); then
(($ipv6_disabled)) || sysctl -w net.ipv6.conf.all.disable_ipv6=1
else
(($ipv6_disabled)) && sysctl -w net.ipv6.conf.all.disable_ipv6=0
fi
HINWEIS
Möglicherweise müssen Sie auch /etc/hosts
für diese Methode alle IPv6-Hosts in Ihrer Datei deaktivieren , so wie ich es in der vorherigen Methode empfohlen habe.