SYSCTL(8)

BEZEICHNUNG
sysctl - Kernelparameter zur Laufzeit konfigurieren

ÜBERSICHT
sysctl [Option ...] Variable[=Wert] ...

sysctl -p Datei oder regulärer_Ausdruck …

BESCHREIBUNG
sysctl wird dazu verwendet, Kernelparameter zur Laufzeit zu ändern. Die verfügbaren Parameter sind unter /proc/sys/ aufgelistet. Für die sysctl-Unterstützung in Linux ist Procfs notwendig. Sie können sysctl sowohl zum Lesen als auch zum Schreiben von Sysctl-Daten verwenden.

PARAMETER

Variable
    bezeichnet den Namen des Schlüssels, aus dem gelesen werden soll. Ein Beispiel ist kernel.ostype. Anstelle von ».« wird auch »/« als Trenner akzeptiert.

Variable=Wert
    Um einen Schlüssel zu setzen, verwenden Sie die Form Variable=Wert, wobei die Variable der Schlüssel ist und Wert der Wert, auf den er gesetzt werden soll. Wenn der Wert Anführungszeichen oder Zeichen enthält, die von der Shell ausgewertet werden, müssen Sie den Wert in doppelte Anführungszeichen (") einschließen.

-n, --values
    deaktiviert die Ausgabe des Schlüsselnamens, wenn Werte ausgegeben werden.

-e, --ignore
    ignoriert Fehlermeldungen über unbekannte Schlüssel.

-N, --names
    gibt nur die Namen aus. Dies könnte mit Shells nützlich sein, die über eine programmierbare Vervollständigung verfügen.

-q, --quiet
    bewirkt, dass die gesetzten Werte nicht in die Standardausgabe geschrieben werden.

-w, --write
    erzwingt, dass alle Argumente Schreibargumente sind und gibt einen Fehler aus, wenn die Argumente nicht nach dieser Vorgabe ausgewertet werden können.

-p[DATEI], --load[=DATEI]
    lädt sysctl-Einstellungen aus der angegebenen Datei oder aus /etc/sysctl.conf, falls keine Datei angegeben ist. Die Angabe von - als Dateiname bewirkt, dass die Daten aus der Standardeingabe gelesen werden. Mit dieser Option sieht sysctl Argumente als Dateien an, die in der Reihenfolge gelesen werden, in der sie angegeben sind. Das Datei-Argument kann als regulärer Ausdruck angegeben werden.

-a, --all
    zeigt alle aktuell verfügbaren Werte an, außer veraltete und »verboten«-Parameter.

--deprecated
    schließt veraltete Parameter in die Auflistung der Werte mit --all ein.

-b, --binary
    gibt Werte ohne Zeilenumbrüche aus.

--system
    lädt Einstellungen aus allen Systemkonfigurationsdateien. Siehe RANGFOLGE DER SYSTEMDATEIEN unten.

-r, --pattern Muster
    wendet nur Einstellungen an, die dem angegebenen Muster entsprechen. Das Muster kann ein erweiterter regulärer Ausdruck sein.

-A  Alias für -a

-d  Alias für -h

-f  Alias für -p

-X  Alias für -a

-o  bewirkt nichts; ist nur zwecks BSD-Kompatibilität vorhanden.

-x  bewirkt nichts; ist nur zwecks BSD-Kompatibilität vorhanden.

-h, --help
    zeigt einen Hilfetext an und beendet das Programm.

-V, --version
    zeigt Versionsinformationen an und beendet das Programm.

DATEIEN
/proc/sys
/etc/sysctl.d/*.conf
/run/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf
/etc/sysctl.conf

ANMERKUNGEN

  Bevorzugung von Systemdateien
Wenn Sie die Option --system verwenden, liest sysctl Dateien aus den Verzeichnissen in der folgenden Liste in der angegebenen Reihenfolge von oben nach unten. Sobald eine Datei eines angegebenen Namens geladen ist, werden jegliche Dateien gleichen Namens in darauf folgenden Verzeichnissen ignoriert.

/etc/sysctl.d/*.conf
/run/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf

Alle Konfigurationsdateien werden lexikografisch aufgelistet, unabhängig davon, in welchem Verzeichnis sie enthalten sind. Konfigurationsdateien können entweder komplett ersetzt werden (indem eine neue Konfigurationsdatei gleichen Namens in einem Verzeichnis höherer Priorität platziert wird) oder teilweise ersetzt werden (indem eine nachgeordnete Konfigurationsdatei vorhanden ist).

Die Datei /etc/sysctl.conf wird als letzte gelesen, was bedeutet, dass sie sämtliche Parameter, die zuvor in Dateien in den angegebenen Verzeichnissen gelesen wurden, ersetzen bzw. außer Kraft setzen kann.

  Veraltete Parameter
Die Parameter base_reachable_time und retrans_time sind veraltet. Der Befehl sysctl erlaubt keine Änderungen der Werte dieser Parameter. Benutzer, die nach wie vor veraltete Kernel-Schnittstellen verwenden, sollten die Werte auf anderen Wegen in das /proc-Dateisystem befördern. Zum Beispiel:

echo 256 > /proc/sys/net/ipv6/neigh/eth0/base_reachable_time

  »Verboten«-Parameter
Bestimmte Kernelparameter sollten wegen unerwünschte Nebeneffekte nicht gelesen werden und werden von sysctl mit der Option --all übersprungen.

stat_refresh
    Dieser Parameter gibt keinen Wert zurück, sondern leert die CPU-bezogenen VM-Statistiken.

BEISPIELE
/sbin/sysctl -a
/sbin/sysctl -n kernel.hostname
/sbin/sysctl -w kernel.domainname="example.com"
/sbin/sysctl -p/etc/sysctl.conf
/sbin/sysctl -a --pattern forward
/sbin/sysctl -a --pattern forward$
/sbin/sysctl -a --pattern 'net.ipv4.conf.(eth|wlan)0.arp'
/sbin/sysctl --pattern '^net.ipv6' --system

SIEHE AUCH
proc(5), sysctl.conf(5), regex(7)

FEHLER MELDEN
Bitte schicken Sie Fehlermeldungen (auf Englisch) an procps@freelists.org.