Wie ändere ich den Hostnamen des Raspberry Pi (in Raspbmc)?

10

Derzeit zeigt mein DHCP-Protokoll meinen Raspberry Pi mit dem Namen an xbmc-e0cb. Kann ich dies in einen vernünftigeren Namen ändern?

Towi
quelle

Antworten:

11

Aktualisieren Sie den Hostnamen in den folgenden Dateien

/etc/hostname
/etc/hosts

Ändern Sie den Namen und er ändert sich beim Neustart des Netzwerks (oder natürlich beim vollständigen Neustart).

Eine Aktualisierung /etc/hostsist erforderlich, um den folgenden Fehler zu vermeiden

sudo: unable to resolve host <new-hostname>
René Wolferink
quelle
2
Vielen Dank. Ich fand heraus, dass mein DHCP neu konfiguriert werden muss, wenn ich möchte, dass der Pi dies auch als Namen in meinem Netz erhält.
Towi
Als ich den Inhalt der Datei änderte und versuchte, die Datei zu überschreiben, wurde mir gesagt, dass der Pi Can't open file to write. Wie kann ich das beheben?
xxmbabanexx
Haben Sie es als root oder als normaler Benutzer bearbeitet? Versuchen Sie, sudovor Ihren Bearbeitungsbefehl zu stellen.
René Wolferink
2
Ah, habe es gefunden. Muss auch / etc / hosts aktualisieren.
Patrick
1
Egal was ich mache, mein Hostname ändert sich nicht: / etc / hostname = raspbmc / etc / hosts = 127.0.0.1 raspbmc $ hostname raspbmc Aber mein Router nimmt ihn immer noch als xbmc-7164 auf. Irgendwelche Ideen?
andersonvom
3

Ich habe dies getan, angepasst von http://forum.stmlabs.com/showthread.php?tid=7180

sudo nano /scripts/nm_util.py

Fast am Ende der Datei wird die UID festgelegt. Kommentieren Sie die gesamte if-Klausel aus und ändern Sie sie in

uid = "MyHostname"
DJJo14
quelle
Dies stimmt nicht mit meiner Datei überein. Ich habe uuid = params['nm.uuid']am anfang von def deactivate_connection. Beziehen Sie sich darauf?
Geotheory
1
@geotheory: Er bezieht sich auf die Zeilen in der Nähe von "uid =" xbmc - "+ mac_list [4] .lower () + mac_list [5] .lower ()", aber es ist eine verwirrende Antwort (zum Beispiel "fast am Ende der Datei "ist eigentlich nur 80% unten in der Datei).
Peter Mortensen
2

Zusätzlich können Sie den Hostnamen im laufenden Betrieb ändern, indem Sie den Befehl eingeben sysctl kernel.hostname=NEW_HOSTNAME. Das ist aber keine dauerhafte Lösung. @ René Wolferink hat bereits den einzigen dauerhaften Weg gepostet.

hth

ortang
quelle
Trotzdem vielen Dank, dass Sie das Bild fertiggestellt haben und keinen Neustart benötigen. Nützlicher Tipp weit über Raspbmc hinaus.
Fergal Moran
1

Mit der Einführung von systemd (Raspbian Jessie und neuer) ist die vorgeschriebene Methode schließlich ein einzelner Befehl ( Referenz ):

sudo hostnamectl set-hostname <mymachine>

Änderungen werden sofort wirksam und bleiben nach dem Neustart bestehen.

patricktokeeffe
quelle
1
Ich habe vielleicht zu früh gepostet ... dies scheint /etc/hostsin einem düsteren Zustand zu
bleiben