In den meisten Fällen wird systemctl zur Steuerung von Diensten verwendet, aber es gibt einige zusätzliche systemd-Befehle, die Sie verwenden können. Mit hostnamectl können Sie beispielsweise den Netzwerk-Hostnamen des Systems und andere Informationen über die Hardware des Systems und den darauf ausgeführten Linux-Kernel anzeigen. Sie können diesen Befehl auch verwenden, um den Hostnamen des Systems zu ändern.
Syntax
Die Syntax des Befehls hostnamectl lautet:
# hostnamectl [options] [subcommand] [arguments]
Um beispielsweise den Hostnamen auf server01 festzulegen:
# hostnamectl set-hostname server01
Hostnamentypen
Wir können 3 Hostnamentypen konfigurieren:CentOS/RHEL 7 :
Typ des Hostnamens | Beschreibung |
---|---|
Statisch | Zugewiesen vom Systemadministrator |
Dynamisch | Zur Laufzeit vom DHCP- oder mDNS-Server zugewiesen |
Hübsch | Zugewiesen vom Systemadministrator. Es kann als Beschreibung wie „Oracle DB-Server“ | verwendet werden
Von diesen 3 ist nur der statische Hostname obligatorisch. Andere 2 sind optional.
hostnamectl-Befehlsbeispiele
1. Rufen Sie den Hostnamen des Computers ab:
# hostnamectl
2. Legen Sie den Hostnamen des Computers fest:
# hostnamectl set-hostname "hostname"
3. Legen Sie einen hübschen Hostnamen für den Computer fest:
# hostnamectl set-hostname --static "hostname.example.com" && sudo hostnamectl set-hostname --pretty "hostname"
4. Setzen Sie den Hostnamen auf seinen Standardwert zurück:
# hostnamectl set-hostname --pretty ""
Schlussfolgerung
Der Befehl hostname wird verwendet, um den Hostnamen anzuzeigen oder den Hostnamen zur Laufzeit vorübergehend zu ändern. Und der Befehl hostnamectl wird verwendet, um den Hostnamen dauerhaft von der Befehlszeile aus zu ändern.