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.
ssh
raspberry-pi
avahi
dinigo
źródło
źródło
uname -n
,hostname -a
,hostname -s
,hostname -d
,hostname -f
,hostname
, czy oni?Odpowiedzi:
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 .
źródło
nnswitch.conf
?