Wie können wir IPv6 systemweit über Terminalbefehle deaktivieren?
Ich habe gelesen, dass ich /etc/modprobe.d/aliases bearbeite und Folgendes ersetze:
alias net-pf-10 ipv6
mit:
alias net-pf-10 off
alias ipv6 off
Ist dies sicher anzuwenden und deaktiviert es ipv6 dauerhaft über Neustarts hinweg?
networking
security
ipv6
Tinfoilhats
quelle
quelle
Antworten:
Ich habe IPv6 erfolgreich deaktiviert, nachdem ich die folgenden Zeilen eingegeben habe
/etc/sysctl.conf
:Führen Sie diesen Befehl auch aus, um Änderungen zu laden
quelle
sudo sysctl -p
Neustart aus, damit die Änderungen wirksam werden.net.ipv6.conf.wlan0.disable_ipv6 = 1
Wenn Ihr PC /etc/sysctl.conf beim Booten nicht lädt (was bei mir der Fall ist), müssen Sie IPv6 für grub deaktivieren. Der Linux-Kernel verfügt über eine Startoption mit dem Namen "ipv6.disable = 1", mit der IPv6 beim Start deaktiviert wird.
Um die Startoptionen zu bearbeiten, bearbeiten Sie "/ etc / default / grub" mit einem beliebigen Texteditor als Root-Benutzer:
Suchen Sie die Zeile mit "GRUB_CMDLINE_LINUX_DEFAULT":
Fügen Sie der Boot-Option "ipv6.disable = 1" hinzu und speichern Sie die Grub-Datei:
Zum Schluss aktualisiere grub:
quelle
/proc/sys/net/ipv6/
mehr vorhanden, die zu Problemen führen können, z. B.X11 forwarding request failed
weilsshd
versucht wird, eine Bindung an eine nicht konfigurierte IPv6-Schnittstelle herzustellen . Beachten Sie, dass Sie auf diese Weise auch IPv4 auf reinen IPv6-VMs entfernen können. Vielen Dank.Carvalhos Antwort, einschließlich des Kommentars,
sudo sysctl -P
dass ich laufen muss, hat mir am meisten geholfen.In meinem Fall jedoch zumindest:
und es scheint, dass die zweite Zeile notwendig war.
Vielleicht hat das damit zu tun, dass ich den TP-Link Archer T2U verwende, für den ich eigens einen Treiber aus dem Quellcode erstellen musste.
Ich gehe davon aus, dass
<mydevice>
dies nicht zu "all
" zählt.Kurz gesagt, wenn Sie einen (benutzerdefinierten) Netzwerktreiber hinzugefügt haben, ist dies
net.ipv6.conf.all.disable_ipv6 = 1
möglicherweise nicht ausreichend, um das IPv6-Netzwerk zu deaktivieren.Ich muss allerdings zugeben, dass ich die Leitung nicht ausprobiert habe
net.ipv6.conf.default.disable_ipv6 = 1
quelle
default
Leitung ist hier wahrscheinlich das Problem. Wenn der Treiber noch nicht an dem Punkt im Boot - Prozess geladen wurde , als der sysctl ausgeführt wurde, dann wurde es nicht in eingeschlossenall
- aber die Standardeinstellung bedeutet hätte wäre es um die Einstellung später bekommen hat, wenn es wurde geladen.default
Eintrag und musste das spezifische Gerät konfigurieren, um es erfolgreich zu deaktivieren.Hier erfahren Sie, wie Sie überprüfen, ob ipv6 auf Ihrem Computer aktiviert ist
Wenn du siehst
es ist aktiviert.
Wenn Sie keine Ausgabe sehen, ist dies nicht der Fall.
Um ipv6 zu deaktivieren, falls die anderen Antworten auf dieser Seite für Sie nicht funktionieren, führen Sie eine Blacklist für ipv6 insgesamt durch. Verwenden Sie dazu den folgenden Befehl:
Dies könnte auch hilfreich sein:
Starten Sie den Computer neu, damit die Änderungen wirksam werden. Um zu überprüfen, ob es nach dem Start aktiviert ist, führen Sie diesen Befehl erneut aus:
Es sollte keine Ausgabe geben.
Klicken Sie hier, um Informationen zum Deaktivieren von IPV6 beim Systemstart zu erhalten.
quelle
ipv6
Kernelfunktion um ein Kernelmodul handelt (mitblacklist.local
dessen Hilfe das Laden verhindert wird). Es gibt einen Fall, in dem ipv6 in den Kernel kompiliert wird (kein Modul). In diesem Fall muss der Kernel mit einemipv6.disable=1
Boot-Parameter gebootet werden (dazu würde man: (1)sudo gedit /etc/default/grub
(2) nach der Zeile suchenGRUB_CMDLINE_LINUX_DEFAULT=<args>
und (3) addipv6.disable=1
to the boot parameters)Wenn Sie eine moderne Version von Ubuntu verwenden (ich arbeite mit 16.04 LTS), können Sie diese saubere Lösung verwenden:
Erstellen Sie
/etc/sysctl.d/60-ipv6-disable.conf
mit dem folgenden Text:Lauf
service procps start
quelle
service procps restart
stattdessen auf Ubuntu 18.04