So prüfen Sie, ob ein Kernel-Parameter in Linux konfiguriert ist

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie prüfen können, ob ein Kernel-Parameter (Kernel-Parameter) in Linux konfiguriert ist. Wir werden verschiedene Methoden untersuchen, um Kernel-Einstellungen anzuzeigen und zu überprüfen, die für das Verständnis und die Verwaltung des Verhaltens Ihres Linux-Systems von entscheidender Bedeutung sind.

Sie beginnen damit, alle verfügbaren Kernel-Parameter mit dem Befehl sysctl -a aufzulisten. Dann lernen Sie, wie diese Parameter als Dateien im virtuellen Dateisystem /proc/sys dargestellt werden und wie Sie bestimmte Parameter mit dem Befehl cat überprüfen können. Schließlich überprüfen Sie die Kernel-Parameter-Konfigurationen, indem Sie die Datei /etc/sysctl.conf untersuchen, die für dauerhafte Einstellungen verwendet wird.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicSystemCommandsGroup -.-> linux/help("Command Assistance") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") subgraph Lab Skills linux/echo -.-> lab-558867{{"So prüfen Sie, ob ein Kernel-Parameter in Linux konfiguriert ist"}} linux/help -.-> lab-558867{{"So prüfen Sie, ob ein Kernel-Parameter in Linux konfiguriert ist"}} linux/cat -.-> lab-558867{{"So prüfen Sie, ob ein Kernel-Parameter in Linux konfiguriert ist"}} end

Auflisten von Parametern mit sysctl -a

In diesem Schritt werden wir untersuchen, wie Sie Kernel-Parameter (Kernel-Parameter) mit dem Befehl sysctl anzeigen können. Der Kernel ist der Kern des Linux-Betriebssystems und verwaltet die Systemressourcen sowie bietet essentielle Dienste. Kernel-Parameter sind Einstellungen, die das Verhalten des Kernels steuern.

Der Befehl sysctl ermöglicht es Ihnen, diese Kernel-Parameter zur Laufzeit anzuzeigen und zu ändern. Um eine vollständige Liste aller verfügbaren Kernel-Parameter anzuzeigen, können Sie die Option -a verwenden.

Öffnen Sie Ihr Terminal, wenn es noch nicht geöffnet ist. Denken Sie daran, dass Sie das Symbol für das Xfce Terminal auf der linken Seite Ihres Desktops finden können.

Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

sysctl -a

Dieser Befehl gibt eine lange Liste von Parametern aus, wobei jeder Parameter eine bestimmte Kernel-Einstellung darstellt. Das Ausgabeformat ist typischerweise parameter_name = value.

Beispielsweise könnten Sie Zeilen wie diese sehen:

kernel.hostname = your-hostname
kernel.ostype = Linux
kernel.osrelease = 5.15.0-*-generic
net.ipv4.ip_forward = 0
vm.swappiness = 60

Machen Sie sich keine Sorgen, wenn Sie gerade nicht jeden einzelnen Parameter verstehen. Das Ziel ist es, die große Anzahl von Einstellungen zu sehen, die Sie möglicherweise untersuchen und ändern können.

Das Scrollen durch diese Ausgabe kann überwältigend sein. Im nächsten Schritt werden wir lernen, wie Sie bestimmte Parameter anzeigen können.

Klicken Sie auf Weiter, um fortzufahren.

Überprüfen eines bestimmten Parameters in /proc/sys

Im vorherigen Schritt haben wir gesehen, wie sysctl -a alle Kernel-Parameter (Kernel-Parameter) auflistet. Diese Parameter sind nicht nur abstrakte Einstellungen; sie werden oft als Dateien im Verzeichnis /proc/sys dargestellt.

Das /proc-Dateisystem ist ein virtuelles Dateisystem, das Informationen über Prozesse und andere Systeminformationen bereitstellt. Das Unterverzeichnis /proc/sys enthält speziell Dateien, die den Kernel-Parametern entsprechen, die Sie mit sysctl -a gesehen haben.

Schauen wir uns einen bestimmten Parameter an, beispielsweise kernel.hostname. Im /proc/sys-Dateisystem entspricht dies der Datei /proc/sys/kernel/hostname.

Sie können den Befehl cat verwenden, um den Inhalt dieser Datei anzuzeigen, der Ihnen den aktuellen Wert des kernel.hostname-Parameters zeigt.

Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:

cat /proc/sys/kernel/hostname

Sie sollten den Hostnamen Ihrer LabEx-Umgebung sehen, der wahrscheinlich your-hostname oder ähnlich ist.

your-hostname

Versuchen wir noch einen anderen. Der Parameter net.ipv4.ip_forward steuert, ob das System IPv4-Pakete weiterleitet. Die entsprechende Datei ist /proc/sys/net/ipv4/ip_forward.

Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

cat /proc/sys/net/ipv4/ip_forward

Die Ausgabe ist entweder 0 (Weiterleitung ist deaktiviert) oder 1 (Weiterleitung ist aktiviert).

0

Dies zeigt, dass Sie den aktuellen Wert von Kernel-Parametern überprüfen können, indem Sie die entsprechenden Dateien in /proc/sys lesen. Obwohl Sie diese Parameter auch ändern können, indem Sie in diese Dateien schreiben (mit den entsprechenden Berechtigungen), ist die Verwendung des sysctl-Befehls im Allgemeinen die bevorzugte und sicherere Methode, um Kernel-Parameter zur Laufzeit zu ändern.

Klicken Sie auf Weiter, um zum nächsten Schritt zu gelangen.

Überprüfen der Konfiguration mit cat /etc/sysctl.conf

In den vorherigen Schritten haben wir gelernt, wie man Kernel-Parameter (Kernel-Parameter) mit sysctl -a und durch die Prüfung von Dateien in /proc/sys anzeigt. Während diese Methoden die aktuellen Werte zeigen, geben sie nicht unbedingt die Werte an, die beim Systemstart festgelegt sind.

Systemweite Kernel-Parameter-Einstellungen werden oft in der Datei /etc/sysctl.conf konfiguriert. Diese Datei wird während des Systemstartvorgangs gelesen, und die darin angegebenen Parameter werden angewendet.

Lassen Sie uns den Inhalt der Datei /etc/sysctl.conf mit dem Befehl cat anzeigen, um zu sehen, ob dort Kernel-Parameter konfiguriert sind.

Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:

cat /etc/sysctl.conf

Sie werden den Inhalt der Konfigurationsdatei sehen. Diese Datei verwendet ein einfaches parameter_name = value-Format, ähnlich wie die Ausgabe von sysctl -a. Zeilen, die mit # beginnen, sind Kommentare und werden ignoriert.

#
## /etc/sysctl.conf - Konfigurationsdatei für die Einstellung von Systemvariablen
#

## Weitere Informationen finden Sie in sysctl.conf(5) und sysctl(8)

## Entfernen Sie die Kommentarzeichen bei den nächsten beiden Zeilen, um die IPv4-Weiterleitung zu aktivieren
#net.ipv4.ip_forward=1

## Entfernen Sie das Kommentarzeichen bei der nächsten Zeile, um die IPv6-Weiterleitung zu aktivieren
#net.ipv6.conf.all.forwarding=1

## ... (andere Konfigurationen)

In diesem Beispiel können Sie die auskommentierten Zeilen für net.ipv4.ip_forward und net.ipv6.conf.all.forwarding sehen. Wenn diese Zeilen entkommentiert würden (indem das # entfernt wird), würden diese Parameter beim Booten auf 1 (aktiviert) gesetzt.

Die Datei /etc/sysctl.conf ist der primäre Ort, um dauerhafte Änderungen an Kernel-Parametern vorzunehmen. Änderungen, die direkt über sysctl oder durch Schreiben in /proc/sys vorgenommen werden, sind normalerweise temporär und gehen nach einem Neustart verloren, es sei denn, sie werden auch in /etc/sysctl.conf oder in einer Datei in /etc/sysctl.d/ hinzugefügt.

Klicken Sie auf Weiter, um dieses Lab abzuschließen.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man prüft, ob ein Kernel-Parameter (Kernel-Parameter) in Linux konfiguriert ist. Wir haben begonnen, indem wir den Befehl sysctl -a untersucht haben, um alle verfügbaren Kernel-Parameter aufzulisten, und verstanden, dass diese Einstellungen das Verhalten des Kernels steuern. Dies hat uns einen umfassenden Überblick über die zahlreichen konfigurierbaren Parameter gegeben.

Als nächstes haben wir festgestellt, dass diese Kernel-Parameter oft als Dateien im virtuellen /proc/sys-Dateisystem dargestellt werden. Dies ermöglicht es uns, den Wert bestimmter Parameter zu überprüfen, indem wir die entsprechende Datei in /proc/sys untersuchen. Schließlich haben wir gelernt, wie man Kernel-Parameter-Konfigurationen überprüft, indem man die Datei /etc/sysctl.conf prüft, die üblicherweise verwendet wird, um dauerhafte Kernel-Parameter-Werte festzulegen.