Website-Suche

Festlegen oder Ändern des Hostnamens in CentOS/RHEL 7/8


Ein Computer-Hostname stellt einen eindeutigen Namen dar, der einem Computer in einem Netzwerk zugewiesen wird, um diesen Computer in diesem spezifischen Netzwerk eindeutig zu identifizieren. Der Hostname eines Computers kann auf einen beliebigen Namen festgelegt werden, aber Sie sollten die folgenden Regeln beachten:

  • Hostnamen können Buchstaben (von A bis Z) enthalten.
  • Hostnamen können Ziffern (von 0 bis 9) enthalten.
  • Hostnamen dürfen nur den Bindestrich ( – ) als Sonderzeichen enthalten.
  • Hostnamen können das Sonderzeichen dot ( . ) enthalten.
  • Hostnamen können eine Kombination aus allen drei Regeln enthalten, müssen aber mit einem Buchstaben oder einer Zahl beginnen und enden.
  • Bei den Buchstaben der Hostnamen wird die Groß-/Kleinschreibung nicht beachtet.
  • Hostnamen müssen zwischen 2 und 63 Zeichen lang sein.
  • Hostnamen sollten beschreibend sein (um den Zweck, den Standort, das geografische Gebiet usw. des Computers im Netzwerk leichter identifizieren zu können).

Geben Sie den folgenden Befehl ein, um einen Computernamen in CentOS 7/8- und RHEL 7/8-Systemen über die Konsole anzuzeigen. Das Flag -s zeigt den Kurznamen des Computers (nur Hostname) an, und das Flag -f zeigt den FQDN des Computers im Netzwerk an (nur wenn der Computer Teil einer Domäne oder eines Bereichs ist und der FQDN festgelegt ist).

# hostname
hostname -s
hostname -f

Sie können auch einen Linux-System-Hostnamen anzeigen, indem Sie den Inhalt der Datei /etc/hostname mit dem Befehl cat überprüfen.

# cat /etc/hostname

Um den Hostnamen eines CentOS 7/8-Computers zu ändern oder festzulegen, verwenden Sie den Befehl hostnamectl, wie im folgenden Befehlsauszug gezeigt.

# hostnamectl set-hostname your-new-hostname

Zusätzlich zum Befehl hostname können Sie auch den Befehl hostnamectl verwenden, um den Hostnamen eines Linux-Rechners anzuzeigen.

# hostnamectl

Um den neuen Hostnamen anzuwenden, ist ein Neustart des Systems erforderlich, geben Sie einen der folgenden Befehle ein, um einen CentOS 7-Computer neu zu starten.

# init 6
systemctl reboot
shutdown -r

Eine zweite Methode zum Einrichten eines Hostnamens für CentOS 7/8-Computer besteht darin, die Datei /etc/hostname manuell zu bearbeiten und Ihren neuen Hostnamen einzugeben. Außerdem ist ein Neustart des Systems erforderlich, um den neuen Rechnernamen zu übernehmen.

# vi /etc/hostname

Eine dritte Methode, die zum Ändern des Hostnamens eines CentOS 7/8-Computers verwendet werden kann, ist die Verwendung der Linux-sysctl-Schnittstelle. Die Verwendung dieser Methode zum Ändern des Computernamens führt jedoch dazu, dass der Hostname des Computers vorübergehend eingerichtet wird.

Der transiente Hostname ist ein spezieller Hostname, der nur vom Linux-Kernel als Hilfsrechnername zusätzlich zum statischen Hostnamen initialisiert und verwaltet wird und keinen Neustart überlebt.

# sysctl kernel.hostname
sysctl kernel.hostname=new-hostname
sysctl -w kernel.hostname=new-hostname

Um den vorübergehenden Hostnamen des Computers anzuzeigen, geben Sie die folgenden Befehle ein.

# sysctl kernel.hostname
hostnamectl

Schließlich kann der Befehl hostnamectl verwendet werden, um die folgenden Hostnamen-Setups zu erreichen: –pretty, –static und –transient.

Obwohl es andere, spezifischere Möglichkeiten gibt, den Hostnamen eines Linux-Rechners zu ändern, wie z. B. das Ausgeben des Befehls nmtui oder das manuelle Bearbeiten einiger Konfigurationsdateien, die für jede Linux-Distribution spezifisch sind (/etc/sysconfig/network-scripts/ifcfg-ethX für CentOS), sind die oben genannten Regeln im Allgemeinen unabhängig von der verwendeten Linux-Distribution verfügbar.

Verwandte Artikel: