Linux-Grundlagen: Was ist ein Hostname und wie ändert man ihn?
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.50anzusprechen, erreichst du ihn unter seinem Hostnamen, z. B.webserver-backup.
Unter modernen Linux-Systemen (mit systemd) unterscheidet man drei Arten von Hostnamen:
- Statischer Hostname (Static): Der traditionelle Name, der in Konfigurationsdateien gespeichert wird und auch nach einem Neustart erhalten bleibt.
- Dynamischer Hostname (Transient): Ein temporärer Name, der während der Laufzeit zugewiesen wird (z. B. durch einen DHCP-Server).
- 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.
-
Öffne die Datei mit einem Texteditor (z. B.
nano):sudo nano /etc/hosts -
Suche nach deinem alten Hostnamen (meistens in der Zeile mit
127.0.1.1oder127.0.0.1).Vorher:
127.0.0.1 localhost 127.0.1.1 alter-serverNachher:
127.0.0.1 localhost 127.0.1.1 neuer-hostname -
Speichere die Datei (in Nano:
Strg + O, dannEnter) 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:
- Öffne die Hostname-Datei:
sudo nano /etc/hostname - Lösche den alten Namen, trage den neuen Namen ein und speichere die Datei.
- Passe wie in Schritt 4 beschrieben die Datei
/etc/hostsan. - 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.