Как изменить имя хоста Raspberry Pi (в Raspbmc)?

10

В настоящее время мой dhcp-журнал отображает мой Raspberry Pi с именем xbmc-e0cb. Могу ли я изменить это на более разумное имя?

towi
источник

Ответы:

11

Обновите имя хоста в следующих файлах

/etc/hostname
/etc/hosts

Измените имя, и оно изменится при перезагрузке сети (или полной перезагрузке, конечно).

Обновление /etc/hostsнеобходимо, чтобы избежать следующей ошибки

sudo: unable to resolve host <new-hostname>
Рене Вулферинк
источник
2
Спасибо. Я узнал, что мой dhcp нужно будет перенастроить, если я хочу, чтобы Pi также получал это имя в моей сети.
Towi
Когда я изменил содержимое файла и попытался перезаписать файл, мне сказали, что Pi Can't open file to write. Как я могу это исправить?
xxmbabanexx
Вы редактировали его как root или как обычный пользователь? Попробуйте поставить sudoперед вашей командой редактирования.
Рене Вулферинк
2
Ах, нашел это. Также необходимо обновить / etc / hosts.
Патрик
1
Независимо от того, что я делаю, мое имя хоста не изменится: / etc / hostname = raspbmc / etc / hosts = 127.0.0.1 raspbmc $ hostname raspbmc Но мой маршрутизатор по-прежнему выбирает его как xbmc-7164. Есть идеи?
Андерсонвом
3

Я сделал это, адаптировано с http://forum.stmlabs.com/showthread.php?tid=7180

sudo nano /scripts/nm_util.py

Почти внизу файла установлен uid. Закомментируйте все предложения if и измените их на

uid = "MyHostname"
DJJo14
источник
Это не соответствует моему файлу. У меня uuid = params['nm.uuid']в начале def deactivate_connection. Это то, что вы имеете в виду?
Геофизика
1
@geotheory: он ссылается на строки рядом с "uid =" xbmc - "+ mac_list [4] .lower () + mac_list [5] .lower ()", но это довольно запутанный ответ (например, "почти на нижняя часть файла "на самом деле только 80% вниз в файле).
Питер Мортенсен
2

Кроме того, вы можете изменить имя хоста на лету, введя команду sysctl kernel.hostname=NEW_HOSTNAME. Но это не постоянное решение. @ Рене Вольферинк уже выложил единственный постоянный способ.

НТН

ortang
источник
Тем не менее, спасибо за завершение картины и не требует перезагрузки. Полезный совет далеко за пределами просто raspbmc.
Фергал Моран
1

С введением systemd (Raspbian Jessie и новее) предписанный метод, наконец, представляет собой одну команду ( ссылка ):

sudo hostnamectl set-hostname <mymachine>

Изменения вступают в силу немедленно и сохраняются после перезагрузки.

patricktokeeffe
источник
1
Может быть , я отправил слишком рано ... это , кажется, оставить /etc/hostsв плачевное состояние
patricktokeeffe