在设置Raspbian的Raspberry PI系统后进行共同任务是更改机器的名称(主机名),因为它将在默认情况下被设置为“raspberrypi”。
虽然这可能不是您的网络上只有一个RPI,但对于有多个RPI的系统(IOT)系统的任何人来说,虽然有一个RPI,但它显然可以为他们提供更有用的主机名。
属性可以临时更改主机名主机名
命令(注意必须使用苏达
否则命令将失败)但是,一旦重新启动,该名称将恢复到之前设置为的内容以及我们通常想要的是什么是永久更改主机名。可以实现多种方式,包括在启动时使用shell脚本中的hostname命令,如果您需要动态定义的主机名,则可能有用,但最常引用的方法是通过编辑主持人
文件,因而:
sudo nano / etc / hosts
这是你会看到的:
如果更改最后一行,在这种情况下,127.0.1.1 RaspbertyPI,
另一些东西,比如,127.0.1.1巴克表
(为了纪念我的巴克表系列),然后,重新启动后,这将是您的机器的主机名。无论你做什么,不要改变127.0.1.1
;如果你这样做了,你会被其后果所困扰。
想要更简单的方式来更改raspberry pi的主机名吗?尝试使用Hostnamectl.
.这个命令,它是几乎每个Linux发行版,包括Raspbian:
… distinguishes three different hostnames: the high-level "pretty" hostname which might include all kinds of special characters (e.g. "Lennart's Laptop"), the static hostname which is used to initialize the kernel hostname at boot (e.g. "lennarts-laptop"), and the transient hostname which is a fallback value received from network configuration. If a static hostname is set, and is valid (something other than localhost), then the transient hostname is not used.
这是默认输出;命令:
HostNamectl状态
...输出相同的信息:
实际上有三个主机名:静态,瞬态和“漂亮”;后者是一个可以包含任何包含不能使用的字符的字符串RFC 1123主机名.命令:
sudo hostnamectl set-hostname“barkometer”
...设置静态,漂亮的主机名(瞬态主机名设置为NULL,即“
)。再一次,你必须使用苏达
否则命令将失败。
注意,在上面的截图中,如果指定了漂亮的主机名,而静态主机名没有指定,那么通过用小写字母替换大写字母,用下划线替换空格,并在复制到静态主机名之前省略特殊字符,漂亮的主机名将符合RFC 1123。您可以指定这三个主机名中的任何一个,例如:
sudo hostnamectl --transient set-hostname“barkometer”
Sudo hostnamectl——static set-hostname " barkmeter "
sudo hostnamectl --pretty set-hostname“barkometer”
...但请注意,Hostnamectl.
不会允许您将静态主机名专门设置为不是RFC 1123投诉的字符串。以下是将漂亮主机名设置为“barkometer”(然后将其转换为“Barkometer”为静态主机名的示例)然后将瞬态主机名设置为不同的东西,例如“test”:
也许这是一个错误,但瞬态主机名可以设置为不是RFC 1123投诉的字符串,然后在需要主机名时使用它。
一个很酷的特征Hostnamectl.
是使用SSH远程设置主机名的能力,如果主机在您身上以及要重命名的目标机器上都有Hostnamectl.
安装:
sudo hostnamectl-h pi@192.168.0.32 set-hostname“barkometer”
...将启动SSH会话,连接到目标机器,请求密码,并相应地设置主机名(您也可以使用——静态
那- 短暂的
, 和- 漂亮
选择--h)。
最后,在Raspbian下,指定一个空字符串(“
),而不指定主机名:
Sudo hostnamectl设置主机名
...将显示静态主机名为“n / a”,
瞬时主机名设置为localhost.
(当主机名呈现给网络服务时使用的(将使用)和漂亮的主机名为null那
所以它没有显示,重新启动后,这就是仍将设置主机名的方式。