So ändern Sie den Hostnamen unter CentOS 7

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 hostnamestaticpretty 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 Beispiel Linuxize'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 der static 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.comsudo hostnamectl set-hostname "Your Pretty HostName" --prettysudo hostnamectl set-hostname host.example.com --staticsudo 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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.