Як змінити ім'я хоста Raspberry Pi (в Raspbmc)?


10

Наразі мій dhcp-log відображає мій Raspberry Pi з назвою xbmc-e0cb. Чи можу я змінити це на більш розумне ім’я?

Відповіді:


11

Оновіть ім'я хоста в наступних файлах

/etc/hostname
/etc/hosts

Змініть ім'я, і ​​воно зміниться при перезапуску мережі (або, звичайно, повної перезавантаження).

Оновлення /etc/hostsнеобхідно, щоб уникнути наступної помилки

sudo: unable to resolve host <new-hostname>

2
Дякую. Я дізнався, що мій dhcp потрібно буде переналаштувати, якби я хотів, щоб Пі також отримував це як ім’я в моїй мережі.
букси

Коли я змінив вміст файлу і спробував перезаписати файл, мені сказали, що Pi Can't open file to write. Як я можу це виправити?
xxmbabanexx

Ви редагували це як root або як звичайний користувач? Спробуйте поставити sudoперед командою редагування.
René Wolferink

2
А, знайшов. Потрібно також оновити / etc / hosts.
Патрік

1
Що б я не робив, ім'я хоста не зміниться: / etc / hostname = raspbmc / etc / hosts = 127.0.0.1 raspbmc $ hostname raspbmc Але мій маршрутизатор все-таки сприймає його як xbmc-7164. Будь-які ідеї?
andersonvom

3

Я зробив це, адаптувавшись з http://forum.stmlabs.com/showthread.php?tid=7180

sudo nano /scripts/nm_util.py

Майже внизу файлу встановлюється uid. Прокоментуйте всі положення if і змініть його на

uid = "MyHostname"

Це не відповідає моєму файлу. У мене uuid = params['nm.uuid']на початку def deactivate_connection. Це те, на що ви посилаєтесь?
геотеорія

1
@geotheory: він посилається на рядки біля "uid =" xbmc - "+ mac_list [4] .lower () + mac_list [5] .lower ()", але це заплутаний відповідь (наприклад, "майже на дно файлу "насправді лише 80% вниз у файлі).
Пітер Мортенсен

2

Крім того, ви можете змінити ім'я хоста на льоту, видавши commang sysctl kernel.hostname=NEW_HOSTNAME. Але це не є постійним рішенням. @ René Wolferink вже розмістив єдиний постійний спосіб.

чт


Тим не менш, дякую, що ви доповнили зображення та не вимагали перезавантаження. Корисний підказок за рамками просто raspbmc.
Фергал Моран

1

З введенням Systemd (Raspbian Jessie і новіше), запропонований спосіб , нарешті , одна команда ( посилання ):

sudo hostnamectl set-hostname <mymachine>

Зміни набувають чинності негайно та зберігаються після перезавантаження.


1
Можливо, я занадто рано розмістив ... це, мабуть, залишається /etc/hostsв
похмурому
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.