Inhaltsverzeichnis
Hostname ändern
Standardmäßig hat ein frisches PiCQ den Hostnamen bzw. Computernamen „picq“. Das möchte man vielleicht ändern. Zum Beispiel dann, wenn man mehrere betreibt. Dann möchte man, dass sie sich vom Namen her unterscheiden.
Das Ändern des Hostnamens ist an sich kein Problem und in der Regel mit einem Kommando erledigt. Doch leider zieht es wie bei den meisten Systemen einen ganzen Rattenschwanz an Änderungen nach sich. Leider vergisst man das gerne oder weiß es als Anfänger noch nicht. Die Änderungen sind aber trotzdem notwendig, weil es sonst irgendwann Fehler verursachen kann.
Wichtig ist, dass wenn man den Hostnamen geändert hat, dass man überprüft, wo der Hostname überall noch fest eingetragen ist. Hierzu zählen Konfigurationsdateien von Webserver, Mailserver und auch eine händisch gepflegte hosts-Datei. Außerdem sollte man nach einer Änderung auch die Schlüssel für den SSH-Server neu erstellen.
Hostname/Computername auf dem Raspberry Pi ändern
Zuerst loggen wir uns auf der Konsole des Raspberry ein. Dies erfolgt entweder lokal mit Tastatur und Monitor oder eben per SSH. (Windows-Nutzer müssen halt eine Software wie z.B. „PUTTY“ dafür verwenden, Linux/Mac -Nutzer können dazu einfach den Befehl „SSH“ in ihren Terminals nutzen.)
Bevor wir den Hostnamen ändern, schauen wir mit folgendem Befehl, was der alte Name ist.
hostname
Dann setzen wir einen neuen Hostname.
sudo hostname -b {NEUER_NAME}
Die geschweiften Klammern geben wir dabei natürlich NICHT mit ein.
Danach kurz prüfen:
hostname
Jetzt sollte der neue Hostname gesetzt sein.
Konfigurationsdateien prüfen und ändern
Unter Umständen ist es damit allerdings nicht getan. Man sollte unbedingt prüfen, ob der alte Hostname noch in irgendwelchen Konfigurationen enthalten ist.
sudo grep -lr "{ALTER_NAME}" /etc/*
Wenn ja, dann sollte man das ändern. Es kann sein, dass der alte Hostname als Zeichenkette irgendwo drin steht. Man muss dann genau hinschauen, ob es sich dabei um den alten Hostnamen handelt, oder ob es nur eine Zeichenkette ist. Beispielsweise in „/etc/apt/sources.list.d/…“. Dort sollte man nichts ändern. Wenn der alte Hostname aber zum Beispiel in der „/etc/hosts“ drinsteht, dann muss man das dringend ändern.
sudo nano /etc/hosts
Danach speichern und schließen: Strg + O, Return, Strg + X.
In der originalen Anleitung zu diesem Vorgehen wird nun empfohlen zu rebooten, dies machen wir jedoch NICHT wenn wir die folgenden Schritte noch ausführen wollen.
(Kleiner, logischer Denkfehler des Autors)
SSH-Schlüssel neu erstellen
Wichtig ist, dass wenn man den Hostnamen geändert hat, dass man auch die SSH-Schlüssel neu erstellt. Zuerst löschen wir alle Dateien, in denen sich die Schlüssel befinden. Davon gibt es mehrere. Zum Löschen reicht trotzdem ein Kommando.
sudo rm /etc/ssh/ssh_host_*
Anschließend führen wir eine Rekonfiguration des SSH-Servers durch:
sudo dpkg-reconfigure openssh-server
Die Erstellung der Schlüssel-Dateien erfolgt automatisch. Normalerweise sollte auch der SSH-Server automatisch neu gestartet werden. Wenn nicht, dann muss man das händisch machen.
sudo service ssh restart
Jetzt wird es Zeit den Raspberry neu zu starten.
sudo reboot
Erst dann ist sichergestellt, dass der Raspberry Pi und seine Netzwerkdienste über den neuen Hostnamen erreichbar sind. Allerdings muss man beachten, dass nach einem erneuten Login per SSH die Identität des Raspberry Pi neu bestätigt werden muss. (Das ist nichts schlimmes, euer Putty / SSH-Befehl im Terminal weist Euch nur darauf hin. Ggf auch Programme wie Filezilla & Co.)
Hinweis: Änderung des Hostnamens
Die Änderung des Hostnamens an einem laufenden System kann weitreichende Konsequenzen haben. Zum Beispiel dann, wenn andere Systeme im Netzwerk mit dem alten Hostnamen Verbindungen zu dem System mit neuem Hostnamen aufbauen wollen. Das kann zur Folge haben, dass diese Verbindungen nicht mehr möglich sind. (ZB. wenn man auf dem Desktop einen Link zu den Freigaben angelegt hat, sollte man diesen natürlich auch erneuern.)
Dazu muss man wissen, dass logische Netzwerk-Verbindungen nicht auf Basis des Hostnamens aufgebaut werden, sondern über die IP-Adresse. Wenn sich nun der Hostname ändert, dann stimmt die Zuordnung zwischen Hostname und IP-Adresse nicht mehr. Aus diesem Grund ist es empfehlenswert gleich am Anfang einen Hostnamen zu überlegen und erst dann die weitere Konfiguration zu überlegen. Hat man den Hostnamen mal festgelegt, dann sollte er nicht mehr geändert werden.
Anmerkung: Diese Anleitung habe ich fast 1:1 von HIER übernommen, jedoch ein wenig angepasst.
Quelle: https://www.elektronik-kompendium.de/sites/raspberry-pi/2007021.htm