¿Cómo cambiar el nombre de host de la Raspberry Pi (en Raspbmc)?

10

Actualmente mi dhcp-log muestra mi Raspberry Pi con el nombre xbmc-e0cb. ¿Puedo cambiar esto a un nombre más sensato?

Towi
fuente

Respuestas:

11

Actualice el nombre de host en los siguientes archivos

/etc/hostname
/etc/hosts

Cambie el nombre, y cambiará al reiniciar la red (o reinicio completo, por supuesto).

La actualización /etc/hostses necesaria para evitar el siguiente error

sudo: unable to resolve host <new-hostname>
René Wolferink
fuente
2
Gracias. Descubrí que mi dhcp necesitaría ser reconfigurado si quisiera que el Pi también obtuviera esto como un nombre en mi red.
towi
Cuando cambié el contenido del archivo e intenté sobrescribir el archivo, me dijeron que el Pi Can't open file to write. ¿Cómo puedo arreglar esto?
xxmbabanexx
¿Lo editaste como root o como usuario normal? Intenta poner sudodelante de tu comando de edición.
René Wolferink
2
Ah, lo encontré. Necesario para actualizar / etc / hosts también.
Patrick
1
No importa lo que haga, mi nombre de host no cambiará: / etc / hostname = raspbmc / etc / hosts = 127.0.0.1 raspbmc $ hostname raspbmc Pero mi enrutador todavía lo toma como xbmc-7164. ¿Algunas ideas?
andersonvom
3

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

sudo nano /scripts/nm_util.py

Casi al final del archivo, uid está configurado. Comente toda la cláusula if y cámbiela a

uid = "MyHostname"
DJJo14
fuente
Esto no concuerda con mi archivo. Tengo uuid = params['nm.uuid']al comienzo de def deactivate_connection. ¿A eso te refieres?
geotheory
1
@geotheory: se refiere a las líneas cerca de "uid =" xbmc - "+ mac_list [4] .lower () + mac_list [5] .lower ()", pero es una respuesta confusa (por ejemplo, "casi en el parte inferior del archivo "en realidad solo está un 80% abajo en el archivo).
Peter Mortensen
2

Además, puede cambiar el nombre de host sobre la marcha emitiendo el comando sysctl kernel.hostname=NEW_HOSTNAME. Pero esa no es una solución permanente. @ René Wolferink ya publicó la única forma permanente.

hth

Ortang
fuente
Sin embargo, gracias por completar la imagen y no requerir un reinicio. Sugerencia útil mucho más allá de raspbmc.
Fergal Moran
1

Con la introducción de systemd (Raspbian Jessie y más reciente), el método prescrito es finalmente un solo comando ( referencia ):

sudo hostnamectl set-hostname <mymachine>

Los cambios surten efecto inmediatamente y persisten después del reinicio.

patricktokeeffe
fuente
1
Puede que haya publicado demasiado pronto ... esto parece irse /etc/hostsen un estado triste
patricktokeeffe