主机名更改时 mDNS(Avahi)不起作用

主机名更改时 mDNS(Avahi)不起作用

安装新的 Raspbian Jessie 4.4(4.4.38+ #938 Thu Dec 15 15:17:54 GMT 2016 armv6l GNU/Linux)操作系统并启用 ssh 后,可以使用以下方式访问机器:

$ ssh [email protected]

但是,如果在 /etc/hostname (和 /etc/hosts )中更改主机名,例如更改为 new_hostname01 (来自 raspberrypi),则将无法再使用 访问ssh pi@new_hostname01.local

$ ssh pi@new_hostname01.local
ssh: Could not resolve hostname new_hostname01.local: nodename nor servname provided, or not known

两台机器都连接到网络(可以访问互联网,以前可以互相访问)。我找不到任何明显的教程或配置需要更改。有几处提到旧主机名raspberrypi/etc/ssh/机器的密钥。我删除了它们,并成功重新生成了它们有这个答案。我还重新加载了 avahi-daemonsudo avahi-daemon -r并尝试重新启动整个机器,但到目前为止我总是收到相同的错误。

此外,关于查找网络上的其他计算机不会从 Raspbian 中产生任何具有更改或原始raspberrypi主机名的内容。

(我在这里发帖而不是在 raspberrypi.stackexchange 上发帖,因为如果这是一个 Unix/Linux 上的一般 ssh 网络问题而不是特定于 Raspbian 的问题,那么这才是有意义的。如果结果并非如此,我很乐意将其移走。)

答案1

安装avahi-utils然后运行(正如这里建议的那样):

$ avahi-browse -arp

报告的多种设备包括:

+;wlan0;IPv4;newhostname01\032\091d4...\0580d\093;Workstation;local
=;wlan0;IPv4;newhostname01\032\091d4...\0580d\093;Workstation;local;newhostname01.local;192.168.0.40;9;

正在嘗試工作。ssh [email protected]

似乎不允许使用带下划线的主机名,这是有道理的根据这个答案rfc1123不允许主机名中使用下划线。

相关内容