У меня есть малина, объявляющая о своем имени хоста с avahi-daemon для нескольких сервисов. Однако, даже если я получу это на ПК через свою сеть, я не смогу это сделать.
$ avahi-browse -at | grep -i ssh
+ wlp3s0 IPv4 raspi SSH Remote Terminal local
+ wlp3s0 IPv4 arch SSH Remote Terminal local
$ ssh pi@raspi.local
ssh: Could not resolve hostname raspi.local: Name or service not known
$ ssh pi@raspi
ssh: Could not resolve hostname raspi: Name or service not known
Я попытался изменить строку host
в /etc/nsswitch.conf
и некоторые параметры в /etc/avahi/avahi-daemon.conf
avahi-Discover прекрасно показывает, что это IPv4 и IPv6, но когда я получаю свою машину, известные хосты, все, что я получаю, это моя собственная машина
$ getent hosts
127.0.0.1 localhost.localdomain localhost arch
127.0.0.1 localhost.localdomain localhost arch
Я также попытался установить статический IP-адрес в /etc/network/interfaces
или объявить имя хоста из dhclient.conf, настроив send host-name = "raspberry.pi";
с такой же удачей.
Также не работает ни служба iptables, ни другие брандмауэры.