如何更改Raspberry Pi的主机名(在Raspbmc中)?


10

目前,我的dhcp-log显示名称为的Raspberry Pi xbmc-e0cb。我可以将其更改为更明智的名称吗?

Answers:


11

更新以下文件中的主机名

/etc/hostname
/etc/hosts

更改名称,它将在网络重启(或完全重启)时发生更改。

/etc/hosts必须进行更新以避免出现以下错误

sudo: unable to resolve host <new-hostname>

2
谢谢。我发现,如果我希望Pi也将其作为网络中的名称,则需要重新配置dhcp。
towi 2012年

当我更改文件的内容并尝试覆盖文件时,我被告知Pi Can't open file to write。我怎样才能解决这个问题?
xxmbabanexx 2013年

您是否以root用户或普通用户身份对其进行编辑?尝试放在sudo您的编辑命令前面。
勒内Wolferink

2
啊,找到了。还需要更新/ etc / hosts。
Patrick

1
无论我做什么,我的主机名都不会更改:/ etc / hostname = raspbmc / etc / hosts = 127.0.0.1 raspbmc $主机名raspbmc但是我的路由器仍然将其选择为xbmc-7164。有任何想法吗?
andersonvom 2014年

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。那是你指的吗?
geotheory 2014年

1
@geotheory:他指的是“ uid =“ xbmc-” + mac_list [4] .lower()+ mac_list [5] .lower()”附近的行,但这是一个令人困惑的答案(例如,“几乎在文件底部”实际上仅在文件中减少了80%)。
彼得·莫滕森

2

另外,您可以通过发出commang即时更改主机名 sysctl kernel.hostname=NEW_HOSTNAME。但这不是永久解决方案。@RenéWolferink已经发布了唯一的永久方法。

高度


尽管如此,仍感谢您完成图片操作并且不需要重新启动。不仅仅是raspbmc的有用提示方法。
Fergal Moran

1

随着systemd的引入(Raspbian Jessie和更高版本),规定的方法最终是一个命令(参考):

sudo hostnamectl set-hostname <mymachine>

更改将立即生效并在重新启动后仍然存在。


1
我可能发布得太早了……这似乎/etc/hosts处于令人沮丧的状态
patricktokeeffe
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.