У меня есть малина, объявляющая о своем имени хоста с 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 ответ1

1

Возможно, вам придется добавить avahi для разрешения имени хоста. Инструкции для ArchLinux (я полагаю, учитывая, что имя вашей машины выглядит как arch) доступны здесь: https://wiki.archlinux.org/index.php/Avahi#Hostname_resolution.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .