ssh avahi ogłosił awarię hosta z powodu „nieznanego hosta”, nawet jeśli został wykryty

0

Mam malinowe ogłoszenie o nazwie hosta z demonem avahi dla kilku usług. Jednak nawet jeśli otrzymam to na komputerach w mojej sieci, nie mogę tego ssh.

$ avahi-browse -at | grep -i ssh
+ wlp3s0 IPv4 raspi                SSH Remote Terminal  local
+ wlp3s0 IPv4 arch                 SSH Remote Terminal  local

$ ssh [email protected]
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

Próbowałem zmienić host linia na /etc/nsswitch.conf a niektóre params na /etc/avahi/avahi-daemon.conf

avahi-discover pokazuje doskonale, że to IPv4 i IPv6, ale kiedy dostanę swój komputer znanymi hostami, wszystko, co otrzymam, to moja własna

$ getent hosts 
127.0.0.1       localhost.localdomain localhost arch
127.0.0.1       localhost.localdomain localhost arch

Próbowałem również ustawić IP na static at /etc/network/interfaces lub próba ogłoszenia nazwy hosta z ustawienia dhclient.conf send host-name = "raspberry.pi"; z tym samym szczęściem.

Nie ma też uruchomionej usługi iptables ani żadnej innej zapory.

dinigo
źródło
Czy działa Debian, Raspbian, Arch ...? Wszystkie te sześć poleceń powinno odzwierciedlać nazwę hosta Raspberry: uname -n, hostname -a, hostname -s, hostname -d, hostname -f, hostname, czy oni?
gronostaj

Odpowiedzi:

1

Być może będziesz musiał dodać avahi do rozdzielczości nazwy hosta. Instrukcje dla ArchLinux (które, jak przypuszczam, biorąc pod uwagę, że nazwa twojego komputera wydaje się być arch) są dostępne tutaj: https://wiki.archlinux.org/index.php/Avahi#Hostname_resolution .

user2313067
źródło
Próbowałem tego. Skonfigurowałem go i uruchomiłem ponownie. Nie ma usługi ani gdzieś, gdzie mogę przeładować nnswitch.conf?
dinigo