So weisen Sie einem Linux-Rechner einen statischen Hostnamen zu ⋆ ALexHost SRL

Testen Sie Ihre Fähigkeiten mit unseren Hosting-Diensten und erhalten Sie 15% Rabatt!

Code an der Kasse verwenden:

Skills
10.01.2025

So weisen Sie einem Linux-Rechner einen statischen Hostnamen zu

Die Zuweisung eines statischen Hostnamens an einen Linux-Rechner ist für die Identifizierung und Kommunikation im Netzwerk unerlässlich, insbesondere in Umgebungen, in denen mehrere Geräte zusammenarbeiten. Der Hostname dient als von Menschen lesbare Bezeichnung, die Ihren Rechner im Netzwerk kennzeichnet. Im Gegensatz zu dynamischen Hostnamen, die sich je nach Konfiguration (z. B. DHCP) ändern können, bleibt ein statischer Hostname konstant und sorgt für Zuverlässigkeit im Netzwerk und beim Zugriff. Dieser Leitfaden führt Sie durch den Prozess der Zuweisung eines statischen Hostnamens für Ihr Linux-System und behandelt verschiedene Methoden für unterschiedliche Linux-Distributionen.

Was ist ein Hostname?

Ein Hostname ist eine Bezeichnung, die ein Gerät in einem Netzwerk identifiziert. In Linux kann er entweder statisch oder dynamisch sein, je nach Systemkonfiguration. Der Hostname ist für verschiedene netzwerkbezogene Aufgaben wichtig, z. B. zur Identifizierung des Rechners bei SSH-Verbindungen, DNS-Diensten und in Protokolldateien. Ein statischer Hostname ist in Umgebungen wichtig, in denen der Rechner unter einem bestimmten Namen erkannt werden muss, um einen einheitlichen Zugriff zu gewährleisten.

Prüfen des aktuellen Hostnamens

Bevor Sie einen neuen Hostnamen zuweisen, sollten Sie unbedingt den aktuellen Namen überprüfen. Verwenden Sie den folgenden Befehl, um den aktuellen Hostnamen anzuzeigen:

hostnamectl

Dieser Befehl liefert Details über den statischen Hostnamen, den transienten (dynamischen) Hostnamen und den hübschen Hostnamen Ihres Systems.

Ändern des Hostnamens unter Linux

Für die Zuweisung eines statischen Hostnamens gibt es je nach Linux-Distribution, die Sie verwenden, unterschiedliche Methoden. Unterteilen wir sie in zwei Hauptkategorien: systemd-basierte Distributionen (die meisten modernen Distributionen wie Ubuntu, CentOS 7, Fedora) und nicht systemd-basierte Distributionen (ältere oder spezielle Distributionen).

Methode 1: Verwendung des Befehls hostnamectl (für systemd-basierte Distributionen)

Bei den meisten modernen Linux-Distributionen, die systemd verwenden , ist der Vorgang mit dem Befehl hostnamectl relativ einfach.

  1. Öffnen Sie das Terminal: Öffnen Sie das Terminal auf Ihrem Rechner.
  2. Weisen Sie den neuen Hostnamen zu: Um einen statischen Hostnamen festzulegen, verwenden Sie den folgenden Befehl:
    sudo hostnamectl set-hostname new-static-hostname

    Ersetzen Sie

    new-static-hostname
    durch den gewünschten Hostnamen für Ihren Rechner.
  3. Überprüfen Sie die Änderung: Prüfen Sie nach der Ausführung des Befehls, ob der neue Hostname übernommen wurde, indem Sie ihn ausführen:
    hostnamectl

    Das Feld

    Statischer Hostname
    sollte die Änderung widerspiegeln.

  1. Aktualisieren Sie die Datei /etc/hosts: Nachdem Sie den Hostnamen festgelegt haben, stellen Sie sicher, dass Sie die Datei /etc/hosts aktualisieren. Diese Datei ordnet IP-Adressen Hostnamen zu. Öffnen Sie sie mit einem Texteditor (z. B. nano oder vim):
    sudo nano /etc/hosts

    Suchen Sie die Zeile, die auf Ihren alten Hostnamen verweist (normalerweise 127.0.0.1), und ersetzen Sie den alten Hostnamen durch den neuen. Die Zeile sollte in etwa so aussehen:

    127.0.0.1 localhost
    127.0.1.1 neuer-statischer-Hostname

    Speichern Sie die Datei und beenden Sie den Editor.

Methode 2: Manuelles Editieren der Datei /etc/hostname (für Nicht-systemd-Distributionen)

Wenn Sie eine ältere Linux-Distribution verwenden oder eine, die nicht auf systemd basiert, müssen Sie die Konfigurationsdateien manuell bearbeiten.

  1. Öffnen Sie die Datei /etc/hostname: Verwenden Sie Ihren bevorzugten Texteditor, um die Datei /etc/hostname zu öffnen. Zum Beispiel mit nano:
    sudo nano /etc/hostname
  2. Ändern Sie den Hostnamen: Ersetzen Sie den aktuellen Hostnamen durch den neuen statischen Hostnamen Ihrer Wahl. Speichern Sie die Datei nach der Bearbeitung und beenden Sie den Editor.
  3. Aktualisieren Sie die Datei /etc/hosts: Ähnlich wie bei der systemd-basierten Methode sollten Sie auch die Datei /etc/hosts aktualisieren, um den neuen Hostnamen wiederzugeben:
    sudo nano /etc/hosts

    Ändern Sie die relevanten Zeilen so, dass sie den neuen Hostnamen enthalten. Zum Beispiel:

    127.0.0.1 localhost
    127.0.1.1 neuer-statischer-Hostname
  4. Neustart oder Neuladen des Hostnamens: Damit die Änderungen wirksam werden, können Sie entweder Ihr System neu starten oder den Hostnamen-Dienst neu starten:
    sudo reboot

    Alternativ können Sie den Hostnamen auch neu laden, ohne das System neu zu starten:

    sudo systemctl restart systemd-hostnamed

Änderungen am Hostnamen beibehalten

In den meisten Fällen bleiben die von Ihnen vorgenommenen Änderungen des Hostnamens auch nach einem Neustart erhalten, insbesondere wenn Sie hostnamectl verwenden oder /etc/hostname bearbeiten. In Umgebungen, in denen DHCP einen Hostnamen dynamisch zuweist, kann jedoch eine zusätzliche Konfiguration erforderlich sein, um zu verhindern, dass DHCP Ihren statischen Hostnamen überschreibt.

Um dies zu vermeiden, stellen Sie sicher, dass Ihre DHCP-Client-Konfiguration den Hostnamen nicht anfordert oder überschreibt. Bei Systemen, die dhclient verwenden, können Sie die DHCP-Konfiguration in /etc/dhcp/dhclient.conf durch Hinzufügen ändern:

send host-name "new-static-hostname";

Dadurch wird sichergestellt, dass Ihr Rechner den angegebenen Hostnamen verwendet und nicht den vom DHCP-Server bereitgestellten.

Schlussfolgerung

Die Zuweisung eines statischen Hostnamens an einen Linux-Rechner ist eine einfache, aber entscheidende Aufgabe zur Aufrechterhaltung einer zuverlässigen Netzwerkkommunikation. Ganz gleich, ob Sie mit einer modernen, systemd-basierten Distribution oder einem älteren System arbeiten, die hier beschriebenen Schritte helfen Ihnen, einen statischen Hostnamen effizient zu konfigurieren. Indem Sie einen konsistenten Hostnamen festlegen, stellen Sie sicher, dass Ihr Rechner im gesamten Netzwerk identifizierbar und erreichbar bleibt.

Testen Sie Ihre Fähigkeiten mit unseren Hosting-Diensten und erhalten Sie 15% Rabatt!

Code an der Kasse verwenden:

Skills