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?

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>

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"

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


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.


1
Ich habe vielleicht zu früh gepostet ... dies scheint /etc/hostsin einem düsteren Zustand zu
— bleiben
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.