web-dev-qa-db-fra.com

Hôte inconnu même si Avahi est installé et en cours d'exécution

J'utilise un serveur 16.04 sur un ancien iMac. Ma connectivité réseau est opérationnelle et avahi-daemon est installé, mais je ne peux pas ssh sur ma machine sans utiliser explicitement l'ip. Malgré tout cela, le serveur apparaît toujours comme une machine partagée dans le Finder de mon mac.

Sur ma machine cliente (Fangorn est le serveur):

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

Lorsque j'utilise l'ip de la machine, tout fonctionne bien:

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

Avahi est installé et fonctionne sur le serveur:

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

Comme mentionné, le serveur apparaît comme une machine partagée dans le Finder.

Je suis un novice complet dans la mise en réseau et la configuration de serveurs, donc toute aide serait grandement appréciée!

1
mathsaey

Il s'avère que l'installation de libnss-mdns ne suffit pas, vous avez besoin d'une configuration pour l'utiliser réellement.

En particulier, la ligne Host du /etc/nsswitch.conf le fichier devrait avoir mdns4 quelque part.

Ma gamme d'hôtes de /etc/nsswitch.conf pour toute personne pouvant rencontrer le même problème:

hosts: files mdns4 [NOTFOUND=return] dns

0
mathsaey