Linux / Befehl hostnamectl: Hostnamen anzeigen und ändern

`hostnamectl zeigt den Hostnamen und Informationen über das Betriebssystem, den Kernel und die Architektur auf systemd-basierten Systemen an. Sie können den Hostnamen auch mit set-hostname` ändern.

Der statische Hostname ist der vom Administrator festgelegte permanente Name, und der temporäre Name ist der Name, der auf das laufende System angewendet wird. Beachten Sie im Standardstatusbericht den Unterschied zwischen den beiden. Eine Änderung daran ändert nicht automatisch die DNS-Einträge auf anderen Systemen oder Einträge in `/etc/hosts`.

Grundlegende Syntax

hostnamectl [command] [argument]

Verfügbare Implementierungen und Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung des aktuellen Systems mit `man hostnamectl`.

Beispiele

Aktueller Name und Systeminformationen

Überprüfen Sie zunächst die derzeit sichtbaren Elemente wie Name, Distribution, Kernel usw.

hostnamectl status

Überprüfen Sie nur den statischen Namen

Geben Sie kurz den permanenten Hostnamen aus, der für Skripte oder Inspektionen benötigt wird.

hostnamectl --static

Hostname ändern

Nachdem Sie bestätigt haben, dass es sich um das richtige Ziel handelt, geben Sie den Namen an. Eine Autorisierung ist erforderlich, da es sich um eine Änderungsoperation handelt.

sudo hostnamectl set-hostname web01.example.test

Überprüfen Sie den aktuellen Hostnamen und den Änderungsumfang

hostnamectl zeigt den statischen Hostnamen sowie Informationen über das Betriebssystem und den Kernel in einer systemd-Umgebung an. Um nur den Namen zu überprüfen, fragen Sie ihn wie folgt ab.

hostnamectl --static

Beispielausgabe:

web01.example.test

sudo hostnamectl set-hostname new-name erzeugt normalerweise keine Ausgabe, selbst wenn es erfolgreich war. Führen Sie hostnamectl --static erneut aus, um dies zu überprüfen. Das Ändern des Hostnamens aktualisiert nicht automatisch die DNS-Einträge oder /etc/hosts. Wenn ein Dienst von der Namensauflösung abhängt, sollten diese Einstellungen daher ebenfalls separat überprüft werden.

Hauptoptionen und Format

Optionen/Format Beschreibung
status Zeigt den aktuellen Hostnamen und die Systeminformationen an.
--static Zielt auf den statischen Hostnamen ab.
--transient Zielt auf den temporären Hostnamen ab.
set-hostname name Legt den Hostnamen fest.
--pretty Zielt auf einen menschenlesbaren Anzeigenamen ab.

Vorsichtsmaßnahmen bei der Verwendung

Bevor Sie den tatsächlichen Servernamen ändern, prüfen Sie die Abhängigkeiten von DNS, Zertifikaten, Überwachung, Anwendungseinstellungen und /etc/hosts. Nach der Änderung überprüfen Sie mit hostnamectl status und den erforderlichen Namensabfragen, und beim Zurücksetzen führen Sie set-hostname erneut mit dem vorherigen Namen aus. Es kann nicht in Umgebungen ohne systemd verwendet werden.

Häufig gestellte Fragen

Wenn ich den Namen mit hostnamectl ändere, wird DNS auch geändert?

Nein. Das Ändern des Hostnamens auf dem lokalen System und das Ändern von DNS-Einträgen sind separate Aufgaben.

Offizielle Dokumentation

Sie können das genaue Verhalten der Optionen und Implementierungsunterschiede in der offiziellen Dokumentation zu hostnamectl nachlesen.