sysctl - Konfiguriert Kernel-Parameter zur Laufzeit
SYNOPSIS
sysctl [Optionen] [Variable[=Wert]] [...]
sysctl -p [Datei oder regulärer Ausdruck] [...]
BESCHREIBUNG
sysctl wird verwendet, um Kernel-Parameter zur Laufzeit zu ändern. Die verfügbaren Parameter sind diejenigen, die unter /proc/sys/ aufgeführt sind. Procfs ist für die sysctl-Unterstützung in Linux erforderlich. Sie können sysctl verwenden, um sysctl-Daten sowohl zu lesen als auch zu schreiben.
PARAMETER
Variable
Der Name eines zu lesenden Schlüssels. Ein Beispiel ist kernel.ostype. Der '/' Separator kann auch anstelle von '.' verwendet werden.
Variable=Wert
Um einen Schlüssel zu setzen, verwenden Sie das Format Variable=Wert, wobei Variable der Schlüssel und Wert der zu setzende Wert ist. Wenn der Wert Anführungszeichen oder Zeichen enthält, die von der Shell geparst werden, müssen Sie den Wert möglicherweise in doppelte Anführungszeichen setzen.
-n, --values
Verwenden Sie diese Option, um das Drucken des Schlüsselnamens beim Drucken von Werten zu deaktivieren.
-e, --ignore
Verwenden Sie diese Option, um Fehler zu ignorieren, die sich auf unbekannte Schlüssel beziehen.
-N, --names
Verwenden Sie diese Option, um nur die Namen auszugeben. Dies kann nützlich sein, wenn Shells eine programmierbare Vervollständigung haben.
-q, --quiet
Verwenden Sie diese Option, um die festgelegten Werte nicht nach stdout auszugeben.
-w, --write
Erzwingen Sie, dass alle Argumente als Schreibargumente behandelt werden und geben Sie einen Fehler aus, wenn sie nicht auf diese Weise geparst werden können.
-p[DATEI], --load[=DATEI]
Laden Sie die sysctl-Einstellungen aus der angegebenen Datei oder /etc/sysctl.conf, falls keine angegeben ist. Wenn Sie '-' als Dateinamen angeben, werden Daten von der Standardeingabe gelesen. Durch die Verwendung dieser Option werden die Argumente an sysctl als Dateien behandelt, die in der Reihenfolge gelesen werden, in der sie angegeben sind. Das Dateiarument kann als regulärer Ausdruck angegeben werden.
-a, --all
Zeigen Sie alle derzeit verfügbaren Werte an, mit Ausnahme von veralteten und verbotenen Parametern.
--deprecated
Schließen Sie veraltete Parameter in die Auflistung der Werte mit der Option --all ein.
-b, --binary
Gibt den Wert ohne neue Zeile aus.
--system
Laden Sie die Einstellungen aus allen Systemkonfigurationsdateien. Siehe den Abschnitt "Systemdateipriorität" unten.
-r, --pattern Muster
Wenden Sie nur Einstellungen an, die dem Muster entsprechen. Das Muster verwendet die erweiterte Syntax für reguläre Ausdrücke.
-A Alias von -a
-d Alias von -h
-f Alias von -p
-X Alias von -a
-o Tut nichts, existiert für die BSD-Kompatibilität.
-x Tut nichts, existiert für die BSD-Kompatibilität.
-h, --help
Zeigen Sie den Hilfetext an und beenden Sie das Programm.
-V, --version
Zeigen Sie Versionsinformationen an und beenden Sie 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
HINWEISE
Systemdateipriorität
Wenn Sie die Option --system verwenden, liest sysctl Dateien aus Verzeichnissen in der folgenden Liste in der angegebenen Reihenfolge von oben nach unten. Sobald eine Datei mit einem bestimmten Dateinamen geladen wurde, werden alle Dateien mit demselben Namen in nachfolgenden 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
/etc/sysctl.conf
Alle Konfigurationsdateien werden lexikographisch sortiert, unabhängig davon, in welchem Verzeichnis sie sich befinden. Konfigurationsdateien können entweder vollständig ersetzt (durch eine neue Konfigurationsdatei mit demselben Namen in einem Verzeichnis mit höherer Priorität) oder teilweise ersetzt werden (durch eine Konfigurationsdatei, die später in der Reihenfolge steht).
Veraltete Parameter
Die Parameter base_reachable_time und retrans_time sind veraltet. Der Befehl sysctl erlaubt keine Änderung dieser Parameter. Benutzer, die weiterhin veraltete Kernel-Schnittstellen verwenden möchten, sollten die Werte auf andere Weise in das /proc-Dateisystem schreiben. Zum Beispiel:
echo 256 > /proc/sys/net/ipv6/neigh/eth0/base_reachable_time
Verbotene Parameter
Bestimmte Kernel-Parameter sollten aufgrund von Nebenwirkungen nicht gelesen werden und werden von sysctl bei Verwendung der Option --all übersprungen.
stat_refresh
Dieser Parameter gibt keinen Wert zurück, löscht aber die Per-CPU-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 senden Sie Fehlerberichte an _