ssh to avahi объявил о сбое хоста из-за "неизвестного хоста", даже если он обнаружен
У меня есть малина, объявляющая о своем имени хоста с 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, ни другие брандмауэры.
1 ответ
Возможно, вам придется добавить avahi для разрешения имени хоста. Инструкции для ArchLinux (я полагаю, учитывая, что имя вашей машины выглядит как arch) доступны здесь: https://wiki.archlinux.org/index.php/Avahi.