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ę?

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>

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"

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


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.


1
Mogłem /etc/hosts
napisać
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.