it-swarm.com.de

Warum sind meine Optionen in den Dateien in sysctl.d nicht permanent? Ich muss `Sudo sysctl -p` oft ausführen

Nach einigen Tutorials zum Deaktivieren von ipv6 in meinem Laptop (Ubuntu 16.04) musste ich in /etc/sysctl.d/99-sysctl.conf die folgenden Zeilen schreiben:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Ich starte Sudo sysctl -p und ipv6 ist deaktiviert. Fein.

Nach einiger Zeit oder wenn ich NetworkManager neu starte oder meinen Computer neu starte, finde ich in ifconfig dass meine ipv6-adresse zurückgekommen ist und ich Sudo sysctl -p erneut ausführen muss.

Ich kann also nicht verstehen, warum meine Konfiguration nicht endgültig ist und etwas ignoriert meine Kernel-Parameter zur Laufzeit.

2
DdD

Es gibt ein gemeldetes Problem mit Ubuntu 16.04 unter https://bugs.launchpad.net/ubuntu/+source/procps/+bug/5009 in welcher procps.sh die sysctl anwendet. Die Variable conf wird zu früh ausgeführt und einige Einstellungen werden nicht angewendet.

Eine alternative Methode zum Deaktivieren von ipv6 ist die Verwendung eines Kernel-Boot-Parameters als Beschreibung in https://askubuntu.com/a/337736/283721

Sudo nano /etc/default/grub

Suchen Sie die Zeile mit "GRUB_CMDLINE_LINUX_DEFAULT":

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Fügen Sie der Boot-Option "ipv6.disable = 1" hinzu und speichern Sie die Grub-Datei:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"

drücken Sie ctrl+o zu retten und ctrl+x um nano zu verlassen. Zum Schluss aktualisiere grub:

Sudo update-grub

und neu starten, um die Änderungen zu laden.

3
Charles Green