Dieses Tutorial führt Sie durch den Prozess des Änderns eines Hostnamens auf einem CentOS 7-System.
Der Hostname wird zum Zeitpunkt der Installation des CentOS-Betriebssystems festgelegt oder wenn Sie eine virtuelle Maschine hochfahren, wird er der Instanz beim Start dynamisch zugewiesen.
Die in diesem Tutorial beschriebenen Methoden funktionieren, ohne dass Sie Ihr System neu starten müssen.
Voraussetzungen #
Bevor Sie mit diesem Tutorial fortfahren, stellen Sie sicher, dass Sie als Benutzer mit Sudo-Rechten angemeldet sind .
Hostnamen verstehen #
Ein Hostname ist eine Bezeichnung, die eine Maschine in einem Netzwerk identifiziert. Sie sollten nicht denselben Hostnamen auf zwei verschiedenen Computern im selben Netzwerk verwenden.
Es gibt drei Klassen von hostname
static
pretty
und transient
.
-
static
– Der traditionelle Hostname, der vom Benutzer festgelegt werden kann und in der Datei/etc/hostname
gespeichert ist. -
pretty
– Ein Freiform-UTF8-Hostname, der für die Präsentation für den Benutzer verwendet wird. Zum BeispielLinuxize's desktop
. -
transient
– Ein dynamischer Hostname, der vom Kernel verwaltet wird und zur Laufzeit vom DHCP- oder mDNS-Server geändert werden kann. Standardmäßig ist es dasselbe wie derstatic
Hostname.
Es wird empfohlen, einen vollqualifizierten Domänennamen (FQDN
) sowohl für static
als auch für transient
Namen wie host.example.com
zu verwenden.
Aktuellen Hostnamen anzeigen #
Um den aktuellen Hostnamen anzuzeigen, geben Sie den folgenden Befehl ein:
hostnamectl
Wie Sie dem obigen Bild entnehmen können, ist der aktuelle Hostname auf localhost.localdomain
.
Ändern Sie den Hostnamen #
Methode 1: Mit dem Befehl hostnamectl #
In CentOS 7 können wir den Systemhostnamen und die zugehörigen Einstellungen mit dem Befehl ändern hostnamectl
, Die Syntax lautet wie folgt:
sudo hostnamectl set-hostname host.example.com
sudo hostnamectl set-hostname "Your Pretty HostName" --pretty
sudo hostnamectl set-hostname host.example.com --static
sudo hostnamectl set-hostname host.example.com --transient
Wenn wir beispielsweise den statischen Hostnamen des Systems in host.linuxize.com
ändern möchten, können wir verwenden Sie den folgenden Befehl:
sudo hostnamectl set-hostname host.linuxize.com
Um den Pretty-Hostnamen auf Linuxize's desktop
zu setzen, geben Sie Folgendes ein:
sudo hostnamectl set-hostname "Linuxize's desktop" --pretty
Der Befehl hostnamectl
erzeugt keine Ausgabe. Bei Erfolg wird 0 zurückgegeben, andernfalls ein Fehlercode ungleich Null.
Methode 2: Verwenden des nmtui-Befehls #
nmtui
ist eine Textbenutzeroberfläche für den NetworkManager, mit der auch der Hostname geändert werden kann.
Um das Dienstprogramm nmtui
zu starten, führen Sie den folgenden Befehl aus:
sudo nmtui
Navigieren Sie mit den Pfeiltasten durch die Optionen, wählen Sie Set system hostname
und drücken Sie Enter
:
Set your new hostname:
Press enter to confirm the hostname change:
Finally, restart the systemd-hostnamed
service for the changes to take effect:
sudo systemctl restart systemd-hostnamed
Methode 3: Verwenden des nmcli-Befehls #
nmcli
ist ein Befehlszeilentool zur Steuerung des NetworkManager, mit dem auch der Hostname geändert werden kann.
Um den aktuellen Hostnamentyp anzuzeigen:
sudo nmcli general hostname
Um den Hostnamen in host.linuxize.com
zu ändern, verwenden Sie den folgenden Befehl:
sudo nmcli general hostname host.linuxize.com
Starten Sie schließlich den systemd-hostnamed
damit die Änderungen wirksam werden:
sudo systemctl restart systemd-hostnamed
Überprüfen Sie die Änderung #
Um zu überprüfen, ob der Hostname erfolgreich geändert wurde, verwenden Sie den hostnamectl
Befehl:
hostnamectl
Ihr neuer Hostname wird auf der Konsole gedruckt:
Fazit #
In diesem Tutorial haben wir Ihnen 3 verschiedene Methoden gezeigt, um den Hostnamen Ihres CentOS 7-Servers zu ändern, ohne den Computer neu zu starten.