Como alterar o nome do host do Raspberry Pi (em Raspbmc)?

10

Atualmente, meu dhcp-log exibe meu Raspberry Pi com o nome xbmc-e0cb. Posso mudar isso para um nome mais sensato?

towi
fonte

Respostas:

11

Atualize o nome do host nos seguintes arquivos

/etc/hostname
/etc/hosts

Mude o nome e ele será alterado na reinicialização da rede (ou reinicialização completa, é claro).

A atualização /etc/hostsé necessária para evitar o seguinte erro

sudo: unable to resolve host <new-hostname>
René Wolferink
fonte
2
Obrigado. Eu descobri que meu dhcp precisaria ser reconfigurado se eu quisesse que o Pi também estivesse recebendo isso como um nome na minha rede.
towi
Quando alterei o conteúdo do arquivo e tentei substituí-lo, fui informado que o Pi Can't open file to write. Como posso consertar isso?
Xxmbabanexx
Você o editou como root ou como usuário normal? Tente colocar sudona frente do seu comando de edição.
René Wolferink 26/03
2
Ah, encontrei. Também era necessário atualizar o / etc / hosts.
Patrick
11
Não importa o que eu faça, meu nome de host não será alterado: / etc / hostname = raspbmc / etc / hosts = 127.0.0.1 raspbmc $ hostname raspbmc Mas meu roteador ainda o escolhe como xbmc-7164. Alguma ideia?
Andersonvom
3

Fiz isso, adaptado de http://forum.stmlabs.com/showthread.php?tid=7180

sudo nano /scripts/nm_util.py

Quase na parte inferior do arquivo, uid está definido. Comente toda a cláusula if e altere-a para

uid = "MyHostname"
DJJo14
fonte
Isso não corresponde ao meu arquivo. Eu tenho uuid = params['nm.uuid']no início de def deactivate_connection. É a isso que você se refere?
Geotheory
11
@geotheory: ele se refere às linhas próximas a "uid =" xbmc - "+ mac_list [4] .lower () + mac_list [5] .lower ()", mas é uma resposta confusa (por exemplo, "quase no parte inferior do arquivo ", na verdade, está apenas 80% abaixo do arquivo).
Peter Mortensen
2

Além disso, você pode mudar o nome da máquina em tempo real, emitindo o commang sysctl kernel.hostname=NEW_HOSTNAME. Mas essa não é uma solução permanente. @ René Wolferink já postou o único caminho permanente.

hth

ortang
fonte
No entanto, obrigado por concluir a imagem e não exigir uma reinicialização. Dica útil muito além do raspbmc.
Fergal Moran
1

Com a introdução do systemd (Raspbian Jessie e mais recente), o método prescrito é finalmente um único comando ( referência ):

sudo hostnamectl set-hostname <mymachine>

As alterações entram em vigor imediatamente e persistem após a reinicialização.

patricktokeeffe
fonte
11
Talvez eu tenha publicado muito em breve ... isto parece deixar /etc/hostsem um estado deplorável
patricktokeeffe