Hostname-Konfiguration
Der Server-Hostname muss korrekt in /etc/hosts eingetragen sein, damit sudo und andere System-Tools funktionieren.
Aktueller Status
| Hostname | st |
|---|---|
| Hostname-Datei | /etc/hostname |
| Hosts-Datei | /etc/hosts |
Problem: "unable to resolve host"
Wenn der Hostname nicht in /etc/hosts eingetragen ist, erscheint bei sudo-Befehlen:
sudo: unable to resolve host st: No address associated with hostname
Losung
Hostname in /etc/hosts eintragen:
# Pruefen, ob Eintrag fehlt
cat /etc/hosts | grep $(hostname)
# Falls leer, Eintrag hinzufuegen
echo "127.0.0.1 $(hostname)" | sudo tee -a /etc/hosts
Korrekte /etc/hosts
### Hetzner Online GmbH installimage
127.0.0.1 localhost.localdomain localhost
127.0.0.1 st
88.198.50.199 Debian-trixie-latest-amd64-base
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
2a01:4f8:221:4268::2 Debian-trixie-latest-amd64-base
Hostname aendern
# Hostname anzeigen
hostname
# Hostname aendern (persistent)
sudo hostnamectl set-hostname neuer-hostname
# /etc/hosts anpassen
sudo nano /etc/hosts
# Alt: 127.0.0.1 st
# Neu: 127.0.0.1 neuer-hostname
Wichtig bei Hetzner
Bei Hetzner-Servern wird /etc/hosts beim Installimage initial erstellt. Der Hostname ist oft kurz (z.B. "st") und muss manuell in /etc/hosts ergaenzt werden.