Linux-Grundlagen: Was ist ein Hostname und wie ändert man ihn?

Melden

In diesem Tutorial erfährst du, was ein Hostname in Linux ist, warum er wichtig ist und wie du ihn über das Terminal dauerhaft oder temporär ändern kannst.


1. Was ist ein Hostname?

Ein Hostname (Rechnername) ist eine eindeutige Bezeichnung, die einem Computer oder Server in einem Netzwerk zugewiesen wird. Er dient dazu, das Gerät für Menschen lesbar zu identifizieren, anstatt sich komplizierte IP-Adressen merken zu müssen.

  • Beispiel: Anstatt einen Server über 192.168.1.50 anzusprechen, erreichst du ihn unter seinem Hostnamen, z. B. webserver-backup.

Unter modernen Linux-Systemen (mit systemd) unterscheidet man drei Arten von Hostnamen:

  1. Statischer Hostname (Static): Der traditionelle Name, der in Konfigurationsdateien gespeichert wird und auch nach einem Neustart erhalten bleibt.
  2. Dynamischer Hostname (Transient): Ein temporärer Name, der während der Laufzeit zugewiesen wird (z. B. durch einen DHCP-Server).
  3. Schöner Hostname (Pretty): Ein frei wählbarer Name, der Sonderzeichen und Leerzeichen enthalten darf (z. B. Michaels Arbeits-Laptop), hauptsächlich für grafische Benutzeroberflächen.

2. Den aktuellen Hostnamen anzeigen

Bevor du den Namen änderst, überprüfe den aktuellen Status. Öffne dein Terminal und führe einen der folgenden Befehle aus:

Der einfachste Befehl:

hostname

Für detailliertere Informationen (auf modernen Systemen):

hostnamectl

Ausgabe-Beispiel:

 Static hostname: alter-server
       Icon name: computer-vm
         Chassis: vm
      Machine ID: ...
Operating System: Ubuntu Linux
          Kernel: Linux ...
    Architecture: x86-64

3. Hostname ändern: Der moderne Weg (empfohlen)

Auf den allermeisten modernen Linux-Distributionen (Ubuntu, Debian, CentOS, RHEL, Fedora, Arch Linux etc.) nutzt man das Werkzeug hostnamectl. Damit wird der Name sofort und dauerhaft geändert, ohne dass ein Neustart erforderlich ist.

Führe folgenden Befehl aus (ersetze neuer-hostname durch deinen Wunschnamen):

sudo hostnamectl set-hostname neuer-hostname

(Hinweis: Ein Hostname sollte idealerweise nur aus Kleinbuchstaben, Zahlen und Bindestrichen bestehen – keine Leerzeichen oder Umlaute).

Optional kannst du auch einen "Pretty Hostname" vergeben:

sudo hostnamectl set-hostname "Mein Büro PC" --pretty

4. WICHTIG: Die Datei /etc/hosts anpassen

Nachdem du den Hostnamen geändert hast, musst du die Datei /etc/hosts aktualisieren. Tust du das nicht, können einige Programme (insbesondere sudo) sehr langsam reagieren oder Fehlermeldungen wie „unable to resolve host“ ausgeben.

  1. Öffne die Datei mit einem Texteditor (z. B. nano):

    sudo nano /etc/hosts
  2. Suche nach deinem alten Hostnamen (meistens in der Zeile mit 127.0.1.1 oder 127.0.0.1).

    Vorher:

    127.0.0.1   localhost
    127.0.1.1   alter-server

    Nachher:

    127.0.0.1   localhost
    127.0.1.1   neuer-hostname
  3. Speichere die Datei (in Nano: Strg + O, dann Enter) und schließe den Editor (Strg + X).


5. Alternative: Der klassische Weg (über Dateien)

Auf älteren Systemen oder Distributionen ohne systemd änderst du den Hostnamen manuell über Konfigurationsdateien:

  1. Öffne die Hostname-Datei:
    sudo nano /etc/hostname
  2. Lösche den alten Namen, trage den neuen Namen ein und speichere die Datei.
  3. Passe wie in Schritt 4 beschrieben die Datei /etc/hosts an.
  4. Starte das System neu, damit die Änderungen wirksam werden:
    sudo reboot

6. Überprüfung

Um zu testen, ob die Änderung erfolgreich war, führe erneut aus:

hostnamectl

Um den neuen Hostnamen auch direkt in deiner Eingabeaufforderung (Prompt) im Terminal zu sehen, reicht es meistens, das Terminalfenster zu schließen und eine neue Sitzung zu öffnen oder dich einmal ab- und wieder anzumelden.

0