11Aug

So ändern Sie den Hostnamen Ihres Raspberry Pi( oder eines anderen Linux-Geräts)

Der Standard-Hostname für den Raspberry Pi ist, kreativ genug, "raspberrypi".Was ist, wenn Sie einen anderen Hostnamen möchten oder Hostnamenkonflikte in Ihrem lokalen Netzwerk vermeiden möchten? Lesen Sie weiter, wenn wir Ihnen zeigen, wie Sie den Hostnamen eines Linux-basierten Geräts schnell ändern können.

Warum möchte ich das tun?

Es gibt zwei Hauptgründe, warum Sie sich beim Bearbeiten des lokalen Hostnamens eines Linux-Geräts in Ihrem Netzwerk einige Minuten Zeit nehmen sollten. Der häufigste Grund wäre einfach Anpassung - es macht Spaß, Dinge zu personalisieren. Anstatt Ihre Raspberry Pi-Musikstation zum Beispiel als "Raspberrypi" zu verlassen, könnten Sie sie in "Jukebox" umbenennen.

Der andere Grund für die Anpassung des lokalen Hosts besteht darin, Namenskonflikte zu vermeiden. Wenn Sie beispielsweise drei Raspberry Pi-Einheiten gekauft und eingerichtet haben, versuchen alle drei( unter der Annahme einer Standard-Raspbian-Installation), den lokalen Hostnamen "raspberrypi" zu beanspruchen.

Der erste wird erfolgreich sein und die nächsten beiden werden ihre Hostnamen nicht auflösen können, sie in der Geräteliste Ihres Routers leer lassen( wie im Screenshot oben zu sehen) und nicht erreichbar mit Hostnamen-basierten Protokollen wie Samba File Sharing.

Glücklicherweise ist es sehr einfach, vorausgesetzt, Sie wissen, wo Sie ein paar schnelle Änderungen vornehmen können, um den Hostnamen Ihres Raspberry Pi( und der meisten anderen Linux-basierten Geräte, auf die Sie vollen Zugriff haben) zu ändern. Zu Demonstrationszwecken führen wir die Änderung an einer Raspbian-Standardinstallation durch, aber die gleichen Dateiänderungen funktionieren auf Debian, Ubuntu und den meisten anderen Linux-Plattformen.

Ändern des Hosts auf Ihrem Pi

Wir haben so viele Raspberry Pi-Einheiten im Büro, dass eine Reihe von ihnen jetzt in Konflikt stehen. Heute werden wir das beheben, indem wir jeder Pi-Einheit basierend auf ihrer aktuellen Funktion eindeutige Namen zuweisen. Ein perfekter Kandidat für diese Umbenennung ist unsere fantastische Raspberry Pi Wetterstation;Es ist viel einfacher, es im Netzwerk zu identifizieren, wenn wir den Hostnamen in "Wetterstation" ändern.

Der erste Schritt besteht darin, entweder das Terminal auf dem Gerät oder SSH in das Gerät zu öffnen und ein entferntes Terminal zu öffnen. Unser Gerät ist kopflos und läuft derzeit, daher nehmen wir die Route des Remote-Terminals und stellen über SSH eine Verbindung her.

Geben Sie am Terminal den folgenden Befehl ein, um die Datei hosts zu öffnen:

sudo nano /etc/ hostet

Ihre Host-Datei sieht folgendermaßen aus:

Lassen Sie alle Einträge bis auf den allerletzten Eintrag 127.0.1.1 mit dem Hostnamen unverändert.raspberrypi ".Dies ist die einzige Zeile, die Sie bearbeiten möchten. Ersetzen Sie "raspberrypi" mit dem von Ihnen gewünschten Hostnamen. Wir haben es auf unserem Gerät durch "Wetterstation" ersetzt. Drücken Sie STRG + X, um den Editor zu schließen;stimme zu, die vorhandene Datei zu überschreiben und zu speichern.

Geben Sie am Terminal den folgenden Befehl ein, um die Hostname-Datei zu öffnen:

sudo nano /etc/ Hostname

Diese Datei enthält nur Ihren aktuellen Hostnamen:

Ersetzen Sie den Standard "raspberrypi" durch denselben Hostnamen wie im vorherigen Schritt( zB "Wetterstation").Drücken Sie erneut STRG + X, um den Editor zu schließen, stimmen Sie zu, die vorhandene Datei zu überschreiben und speichern Sie sie.

Schließlich müssen wir die Änderungen am System festschreiben und das System neu starten, damit die Änderungen wirksam werden. Geben Sie am Terminal den folgenden Befehl ein, um die Änderungen zu übernehmen:

sudo /etc/init.d/ hostname.sh

Folgen Sie diesem Befehl mit:

sudo reboot

Sobald das System wieder online ist, können Sie die Geräteliste in Ihrem Router überprüfen, um zu sehen, ob die neueHostname wurde korrekt aufgelöst:

Erfolg! Anstatt nun ohne Namen durch das Netzwerk zu wandern, hat unsere kleine Raspberry Pi Wetterstation einen eigenen Hostnamen.