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.




