Como depurar avahi-daemon? Nome do host não está sendo transmitido

8

Instalei o Avahi com libnss-mdns para poder acessar meu pi pelo nome do host. Informações relevantes:

$ cat /etc/hostname
raspberrypi

$ ps ax | grep avahi
2103 ?        S      0:00 avahi-daemon: running [raspberrypi.local]
2104 ?        S      0:00 avahi-daemon: chroot helper

$ sudo service avahi-daemon status
Avahi mDNS/DNS-SD Daemon is running

ls -l /etc/avahi/services/
total 8
-rw-r--r-- 1 root root 449 Jul 31 13:16 multiple.service
-rw-r--r-- 1 root root 299 Mar 10 17:15 udisks.service

E no próprio pi está funcionando:

$ avahi-browse -a
+   eth0 IPv4 XBMC (raspberrypi)                            _airplay._tcp        local
+   eth0 IPv4 B827EBA83303@XBMC (raspberrypi)               AirTunes Remote Audio local
+   eth0 IPv4 XBMC (raspberrypi)                            _xbmc-jsonrpc._tcp   local
+   eth0 IPv4 XBMC (raspberrypi)                            _xbmc-events._udp    local
+   eth0 IPv4 XBMC (raspberrypi)                            _xbmc-jsonrpc-h._tcp local
+   eth0 IPv4 XBMC (raspberrypi)                            Web Site             local
+   eth0 IPv4 raspberrypi                                   Remote Disk Management local
+   eth0 IPv4 raspberrypi                                   _device-info._tcp    local
+   eth0 IPv4 raspberrypi                                   SSH Remote Terminal  local
+   eth0 IPv4 raspberrypi [b8:27:eb:a8:33:03]               Workstation          local

Embora eu veja apenas os serviços locais (e existem outros que posso ver no meu Mac).

No meu Mac, não consigo vê-lo (com Bonjour Browser.app) ou resolver:

⌘ ping raspberrypi.local
ping: cannot resolve raspberrypi.local: Unknown host

O contrário também não funciona:

$ ping Tino.local
ping: unknown host Tino.local

Eles estão na mesma rede (192.168.178.x) e eu posso ssh no pi e voltar ao meu mac. Eu já reiniciei várias vezes.

Quais próximos passos posso seguir?

Tino
fonte

Respostas:

7

Caso alguém tropeçar nisso, isso pode ser útil:

  • você pode tentar avahi-resolvever se há algum problema com a integração do NSS ou com a resolução real do nome do host

  • tente um tcpdump -i wlan0 port 5353 or igmp -w /tmp/mdns.pcap( IGMP ) e wireshark /tmp/mdns.pcap(deve funcionar com o pi e seu laptop) para inspecionar o que é enviado por fio e ver quem não está fazendo o que deveria

Antes tarde do que nunca ...

Kristian Lein-Mathisen
fonte
Definitivamente. Eu tentei avahi-resolve -n Tino.locale funciona agora! Não faço ideia do que mudou nos últimos 6 meses (desistiu um pouco), mas o ping funciona nos dois lados agora. Obrigado pela ajuda de qualquer maneira
Tino
-2

Experimente-os no mesmo hub de rede, sem passar por um roteador. Assim, ambos na mesma linha do seu roteador, eles poderão ouvir um ao outro.

anon
fonte
11
O que você quer dizer? "na mesma linha do seu roteador"? Ambos estão no lado da LAN, portanto o roteador funciona como um hub. Deve funcionar também com um roteador.
Tino