Wie setze ich sysctl auf die Standardeinstellungen des Betriebssystems zurück?

10

Ich konnte auf den Manpages für sysctl keine Antwort finden. Meine Datei sysctl.conf befindet sich noch im Standardzustand. Ich teste mehrere Werte und lade neue Einstellungen über sysctl -p newsettings.conf. Ich dachte, es wäre ausreichend, um zurückzusetzen, um zu tun sysctl -p(was bedeutet, dass es die Werte von liest sysctl.conf). Aber ein schnelles sysctl -a | grep domainergab, dass es noch die alten Einstellungen gibt.

Irgendwelche Ideen?

Fleischwolf
quelle

Antworten:

15

Soweit ich weiß, gibt es kein "Rückgängigmachen" für sysctl- Sie müssen die Standardeinstellungen erneut eingeben (normalerweise werden /etc/sysctl.confeinfach keine Standardeinstellungen angegeben, sodass beim erneuten Lesen Ihre Änderungen nicht zurückgesetzt werden, es sei denn, es gibt eine explizite Einstellung).

Wenn Sie Ihre Standardeinstellungen nicht kennen, werden sie durch einen Neustart wiederhergestellt, und Sie können sie dann auflisten sysctl -a(speichern Sie diese irgendwo als Referenz). Wenn Sie einen anderen, größtenteils identischen Computer in der Nähe haben, können Sie die sysctl -aAusgabe von diesem Host abrufen, anstatt einen Neustart durchzuführen.

voretaq7
quelle
1
Okay danke. Ein Neustart wäre eine Möglichkeit und sysctl -a > sysctl_defaults.confsollte dann den Trick machen. Ich werde das für einige Zeit offen lassen, vielleicht kennt jemand anderes einen Weg. Wenn nicht, akzeptiere ich Ihre Antwort als die richtige.
Fleischwolf
@Fleshgrinder Stellen Sie sicher, dass Sie die sysctl-Werte an einem Ort speichern, an dem sie beim Booten nicht routinemäßig gelesen werden (wie ~/sysctl_defaults.conf) - obwohl dies nicht oft vorkommt, ändert sich manchmal der Standardwert für einen bestimmten sysctl-Regler, und Sie könnten einige einführen zufällige Fremdheit auf diese Weise.
voretaq7
1
Danke, das wusste ich und habe sie in meinem Home-Verzeichnis gespeichert, wie Sie vorgeschlagen haben. Ich habe auch /etc/sysctl.dvor dem Neustart sichergestellt, dass nichts drin ist. Alles hat wie ein Zauber funktioniert und ich denke, Ihre Lösung ist völlig in Ordnung. Danke nochmal für deine Hilfe.
Fleischwolf
0

Sysctl-Standardeinstellungen

Schauen Sie sich unter CentOS 7 an

/usr/lib/sysctl.d/

um die Standardeinstellungen zu erhalten, die im Lieferumfang des Betriebssystems enthalten sind.

Aaron
quelle