Der Hostname eines Computers dient zur Identifikation im Netzwerk. Er kann meist bei der Installation festgelegt werden, unterliegt dort aber einigen Ristrektionen. So ist es beispielsweiße im Installer von Ubuntu 20.04 nicht möglich Punkte und damit einen Fully-Qualified Host Name zu verwenden. Bei fertigen Images ist meist einen Standardhostname gesetzt.
Enthält der Hostname Punkte wird nur der Teil bis zum ersten Punkt im Terminal hinter dem username@ angezeigt. Um den Computer besser zuordnen zu können kann der Hostname geändert werden. In diesem Artikel beschreibe ich wie der Hostname geändert werden kann.
Zur Kontrolle kann zuerst der aktuelle Hostname ausgeben werden.
$ hostnamectl status
Static hostname: Ubuntu-2004-focal-64-minimal
Icon name: computer-vm
Chassis: vm
Machine ID: xxx
Boot ID: xxx
Virtualization: kvm
Operating System: Ubuntu 20.04 LTS
Kernel: Linux xxx
Architecture: x86-64
Es ist zu sehen, dass der Hostname aktuell Ubuntu-1604-xenial-64-minimal lautet. Nun soll er aber in mail.example.com geändert werden. Dies kann mit dem Befehl hostnamectl erledigt werden.
$ sudo hostnamectl set-hostname mail.example.com
Der Hostname ist jetzt bereits geändert. Dies kann durch erneutes Abfragen überprüft werden.
$ hostnamectl status
Static hostname: mail.example.com
Icon name: computer-vm
Chassis: vm
Machine ID: xxx
Boot ID: xxx
Virtualization: kvm
Operating System: Ubuntu 20.04 LTS
Kernel: Linux xxx
Architecture: x86-64
Beim nächsten Einloggen wird der erste Teil des Hostnamens (Im Beispiel mail) auch hinter dem username@ angezeigt.
Zusätzlich sollten noch alle Vorkommen des alten Hostnamens in der Datei /etc/hosts durch den neuen Hostnamen ersetzt werden damit der neue name ggf. richtig aufgelöst werden kann.