Hosten Sie Ihren eigenen KI-Agenten mit OpenClaw - kostenlose 1-Klick-Installation!

So änderst du den Linux Hostname: Vollständiger Leitfaden

So änderst du den Hostnamen unter Linux: Vollständiger Leitfaden (Titelbild)

Der Linux Hostname deines Servers bestimmt, wie er sich im Netzwerk identifiziert. Setzt du ihn falsch, brichst du Mailzustellung, SSL-Zertifikate und jeden Dienst, der auf Reverse-DNS angewiesen ist. So änderst du ihn korrekt.

Was ist ein Linux Hostname?

Ein Hostname ist eine menschenlesbare Bezeichnung, die einer Maschine im Netzwerk zugewiesen wird. Er wird einer IP-Adresse zugeordnet und kommt überall zum Einsatz: von SSH-Prompts über Systemlogs bis zur SSL-Zertifikatsvalidierung.

Static, Pretty und Transient Hostnames

Linux verwaltet drei Hostname-Typen. Der Static Hostname ist der permanente, der in ‚/etc/hostname‘ gespeichert und beim Booten geladen wird. Der Pretty Hostname ist eine frei formatierbare Bezeichnung, die Leerzeichen und Sonderzeichen enthalten kann und in ‚/etc/machine-info‘ gespeichert wird. Der Transient Hostname ist ein Laufzeitwert, der von DHCP oder mDNS gesetzt werden kann und den Static Hostname vorübergehend überschreibt.

In Server-Umgebungen ist der Static Hostname der entscheidende.

Deinen aktuellen Hostnamen prüfen

Zwei Befehle decken das ab. Für eine schnelle Abfrage:

hostname

Für vollständige Details inklusive aller drei Hostname-Typen:

hostnamectl

Die Ausgabe von ‚hostnamectl‘ zeigt auch Virtualisierungstyp, OS und Kernel-Version an, was bei der initialen Server-Einrichtung nützlich ist.

Hostnamen dauerhaft ändern

Dauerhafte Hostname-Änderungen bleiben über Neustarts hinweg bestehen. Das brauchst du, wenn du einen neuen Server einrichtest, eine Maschine in deiner Infrastruktur umbenennst oder einen Hostnamen korrigierst, der bei der Bereitstellung falsch gesetzt wurde.

‚hostnamectl‘ verwenden

Auf systemd-basierten Distributionen (Ubuntu 16.04+, CentOS 7+, Debian 8+) ist ‚hostnamectl‘ die sauberste Option:

sudo hostnamectl set-hostname new-hostname

Ersetze ’new-hostname‘ durch deinen gewünschten Namen. Kein Neustart nötig. Die Änderung greift in neuen Shell-Sessions. Überprüfe es:

hostnamectl

‚/etc/hostname‘ direkt bearbeiten

Du kannst die Hostname-Datei auch manuell bearbeiten:

sudo nano /etc/hostname

Ersetze den bestehenden Namen durch deinen neuen Hostnamen, speichere und starte neu. Einfach, aber du verlierst dabei die Möglichkeit, Pretty oder Transient Hostnames zu setzen.

’nmtui‘ für NetworkManager-Systeme verwenden

Auf Systemen mit NetworkManager bietet ’nmtui‘ eine menügesteuerte Oberfläche. Starte es:

sudo nmtui

Navigiere zu ‚Set system hostname‘, gib deinen neuen Namen ein und bestätige. Diese Methode ist besonders praktisch auf Desktop-Linux-Installationen oder wenn du die Kommandozeile lieber meidest.

Hostnamen temporär ändern

Temporäre Hostname-Änderungen überleben keinen Neustart. Nützlich für Tests oder kurzlebige Umgebungen.

Den Befehl ‚hostname‘ verwenden

sudo hostname temp-hostname

Das ändert den Transient Hostname sofort. Prüfe es mit ‚hostname‘. Nach einem Neustart übernimmt wieder der Static Hostname aus ‚/etc/hostname‘.

‚/etc/hosts‘ nach einer Hostname-Änderung aktualisieren

Den Hostnamen zu ändern, ohne ‚/etc/hosts‘ anzupassen, verursacht Probleme. Viele lokale Dienste lösen den Hostnamen über ‚/etc/hosts‘ auf, und eine Diskrepanz führt zu langsamen DNS-Lookups und fehlerhafter lokaler Netzwerkauflösung.

Warum ‚/etc/hosts‘ zum Hostnamen passen muss

Öffne die Datei:

sudo nano /etc/hosts

Finde die Zeile, die ‚127.0.1.1‘ (oder ‚127.0.0.1‘ auf manchen Distributionen) auf deinen alten Hostnamen mappt, und aktualisiere sie:

127.0.1.1   new-hostname

Speichern und schließen. Für diese Änderung ist kein Neustart nötig.

Gängige Hostname-Namensregeln

Hostnamen haben strenge Formatierungsvorgaben. Ignorierst du sie, bekommst du subtile Fehler bei der Zertifikatsvalidierung, DNS und der Kommunikation zwischen Diensten:

  • Maximal 253 Zeichen insgesamt, wobei jedes Label zwischen den Punkten auf 63 Zeichen begrenzt ist.
  • Nur Buchstaben (a-z, A-Z), Ziffern (0-9) und Bindestriche sind erlaubt. Keine Unterstriche, keine Leerzeichen, keine Punkte im kurzen Hostnamen.
  • Darf nicht mit einem Bindestrich beginnen oder enden.
  • Nur Kleinbuchstaben sind Standard, auch wenn das System Großbuchstaben akzeptiert.

FAQ: Linux-Hostname ändern

Wie ändere ich meinen Hostnamen unter Linux dauerhaft?

Führe aus: ’sudo hostnamectl set-hostname dein-neuer-hostname‘. Aktualisiere dann ‚/etc/hosts‘ entsprechend. Die Änderung bleibt über Neustarts hinweg bestehen, ohne dass einer nötig ist.

Erfordert die Hostname-Änderung einen Neustart?

Nicht bei Verwendung von ‚hostnamectl‘. Der neue Hostname greift sofort in neuen Shell-Sessions. Bestehende Sessions zeigen weiterhin den alten Hostnamen, bis du ein neues Terminal öffnest oder dich erneut einloggst.

Welcher Befehl zeigt den aktuellen Hostnamen?

Führe ‚hostname‘ für eine schnelle Prüfung aus oder ‚hostnamectl‘ für vollständige Details inklusive Static, Pretty und Transient Hostname.

Wie ändere ich den Hostnamen unter Ubuntu?

Verwende ’sudo hostnamectl set-hostname neuer-name‘ ab Ubuntu 16.04. Bearbeite dann ‚/etc/hosts‘, um den ‚127.0.1.1‘-Eintrag zu aktualisieren. Kein Neustart nötig.

Nach oben scrollen