Я использую сервер 16.04 на старом iMac. У меня установлено сетевое подключение, и установлен avahi-daemon, но я не могу подключиться к своей машине по ssh без явного использования ip. Несмотря на все это, сервер все еще отображается в качестве общего компьютера в поисковике моего Mac.
На моей клиентской машине (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
Как уже упоминалось, сервер действительно отображается как общий компьютер в поисковике.
Я - новичок в создании сетей и настройке серверов, поэтому любая помощь будет принята с благодарностью!
Оказывается, что просто установка libnss-mdns
недостаточно, Вам нужна некоторая конфигурация для фактического использования ее.
Особенно, строка хоста /etc/nsswitch.conf
файл должен иметь mdns4
там где-нибудь.
Моя строка хоста /etc/nsswitch.conf
для кого-либо, кто может столкнуться с той же проблемой:
hosts: files mdns4 [NOTFOUND=return] dns