尽管 Avahi 已安装并正在运行,但仍为未知主机

尽管 Avahi 已安装并正在运行,但仍为未知主机

我在一台旧 iMac 上运行 16.04 服务器。我的网络连接正常,并且安装了 avahi-daemon,但如果不明确使用 ip,我无法通过 ssh 连接到我的机器。尽管如此,该服务器仍然在我的 Mac 的 Finder 中显示为共享机器。

在我的客户端机器上(Fangorn 是服务器):

mathsaey@Anduin $ ssh Fangorn.local
ssh: Could not resolve hostname fangorn.local: nodename nor servname provided, or not known
mathsaey@Anduin $ ping Fangorn.local
ping: cannot resolve Fangorn.local: Unknown host

当我使用机器的 ip 时一切正常:

mathsaey@Anduin $ ssh 10.0.10.1
Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.4.0-22-generic x86_64)

Avahi 已在服务器上安装并运行:

mathsaey@Fangorn:~$ ps -ef | grep -i avahi
avahi     2117     1  0 15:44 ?        00:00:00 avahi-daemon: running [Fangorn.local]
avahi     2121  2117  0 15:44 ?        00:00:00 avahi-daemon: chroot helper
mathsaey  2198  1970  0 15:56 pts/0    00:00:00 grep --color=auto -i avahi

如上所述,服务器确实在查找器中显示为共享机器。

我是网络和服务器设置的完全新手,因此非常感谢任何帮助!

答案1

事实证明,仅仅安装libnss-mdns是不够的,您需要进行一些配置才能实际使用它。

特别是,文件的主机行/etc/nsswitch.conf应该位于mdns4某处。

/etc/nsswitch.conf对于任何可能遇到同样问题的人,我的主机线路是:

hosts: files mdns4 [NOTFOUND=return] dns

相关内容