Jak zmienić nazwę hosta Raspberry Pi (w Raspbmc)?

10

Obecnie mój dziennik dhcp wyświetla moje Raspberry Pi z nazwą xbmc-e0cb. Czy mogę zmienić to na bardziej rozsądne imię?

towi
źródło

Odpowiedzi:

11

Zaktualizuj nazwę hosta w następujących plikach

/etc/hostname
/etc/hosts

Zmień nazwę, a zmieni się przy ponownym uruchomieniu sieci (lub oczywiście pełnym ponownym uruchomieniu).

Aktualizacja /etc/hostsjest konieczna, aby uniknąć następującego błędu

sudo: unable to resolve host <new-hostname>
René Wolferink
źródło
2
Dzięki. Dowiedziałem się, że mój dhcp będzie musiał zostać zrekonfigurowany, jeśli chcę, aby Pi dostał to jako nazwę w mojej sieci.
towi
Kiedy zmieniłem zawartość pliku i próbowałem go zastąpić, powiedziano mi, że Pi Can't open file to write. Jak mogę to naprawić?
xxmbabanexx
Czy edytowałeś go jako root czy jako zwykły użytkownik? Spróbuj umieścić sudoprzed poleceniem edycji.
René Wolferink
2
Ach, znalazłem to. Konieczna również aktualizacja / etc / hosts.
Patrick,
1
Bez względu na to, co zrobię, moja nazwa hosta się nie zmieni: / etc / nazwa_hosta = raspbmc / etc / hosts = 127.0.0.1 raspbmc $ nazwa hosta raspbmc Ale mój router nadal odbiera to jako xbmc-7164. Jakieś pomysły?
andersonvom
3

Zrobiłem to, zaadaptowane z http://forum.stmlabs.com/showthread.php?tid=7180

sudo nano /scripts/nm_util.py

Prawie na dole pliku ustawiony jest identyfikator UID. Skomentuj wszystkie klauzule if i zmień je na

uid = "MyHostname"
DJJo14
źródło
To nie zgadza się z moim plikiem. Mam uuid = params['nm.uuid']na początku def deactivate_connection. Czy o to ci chodzi?
geotheory
1
@geotheory: odnosi się do wierszy w pobliżu „uid =” xbmc - ”+ mac_list [4] .lower () + mac_list [5] .lower ()”, ale jest to myląca odpowiedź (na przykład „prawie na dół pliku ”jest w rzeczywistości tylko o 80% mniej w pliku).
Peter Mortensen
2

Dodatkowo możesz zmienić nazwę hosta w locie, wydając komendę sysctl kernel.hostname=NEW_HOSTNAME. Ale to nie jest trwałe rozwiązanie. @ René Wolferink opublikował już jedyny stały sposób.

hth

ortang
źródło
Niemniej jednak dziękuję za uzupełnienie obrazu i niewymaganie ponownego uruchomienia komputera. Przydatna wskazówka wykraczająca poza raspbmc.
Fergal Moran
1

Po wprowadzeniu systemd (Raspbian Jessie i nowsze) zalecaną metodą jest w końcu pojedyncze polecenie ( odwołanie ):

sudo hostnamectl set-hostname <mymachine>

Zmiany zaczynają obowiązywać natychmiast i trwają po ponownym uruchomieniu.

patricktokeeffe
źródło
1
Mogłem /etc/hosts
napisać