Website-Suche

So legen Sie den Hostnamen in CentOS/RHEL 7/8 fest oder ändern ihn


Ein Computer-Hostname stellt einen eindeutigen Namen dar, der einem Computer in einem Netzwerk zugewiesen wird, um diesen Computer in diesem bestimmten Netzwerk eindeutig zu identifizieren. Der Hostname eines Computers kann auf einen beliebigen Namen festgelegt werden, Sie sollten jedoch 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 als Sonderzeichen nur den Bindestrich ( – ) enthalten.
  • Hostnamen können das Punkt-Sonderzeichen ( . ) enthalten.
  • Hostnamen können eine Kombination aller drei Regeln enthalten, müssen jedoch mit einem Buchstaben oder einer Zahl beginnen und enden.
  • Bei den Buchstaben von Hostnamen wird die Groß-/Kleinschreibung nicht beachtet.
  • Hostnamen müssen zwischen 2 und 63 Zeichen lang sein.
  • Hostnamen sollten beschreibend sein (um die Identifizierung des Computerzwecks, des Standorts, des geografischen Gebiets usw. im Netzwerk zu erleichtern).

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

hostname
hostname -s
hostname -f

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

cat /etc/hostname

Um den Hostnamen einer CentOS 7/8-Maschine 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 einer Linux-Maschine anzuzeigen.

hostnamectl

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

init 6
systemctl reboot
shutdown -r

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

vi /etc/hostname

Eine dritte Methode, die zum Ändern des Hostnamens einer CentOS 7/8-Maschine verwendet werden kann, ist die Verwendung der Linux-sysctl-Schnittstelle. Die Verwendung dieser Methode zum Ändern des Maschinennamens führt jedoch zur Einrichtung des vorübergehenden Hostnamens der Maschine.

Der vorübergehende Hostname ist ein spezieller Hostname, der nur vom Linux-Kernel als Hilfsmaschinenname zusätzlich zum statischen Hostnamen initialisiert und verwaltet wird und keinen Neustart übersteht.

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

Um den vorübergehenden Hostnamen der Maschine 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.

Es gibt zwar auch andere, spezifischere Möglichkeiten, den Hostnamen einer Linux-Maschine zu ändern, z. B. das Ausgeben des nmtui-Befehls oder die manuelle Bearbeitung einiger Konfigurationsdateien, die für jede Linux-Distribution spezifisch sind (/etc/sysconfig/network-scripts/ ifcfg-ethX für CentOS) sind die oben genannten Regeln grundsätzlich unabhängig von der verwendeten Linux-Distribution verfügbar.