Wie kann man einen Avahi-Daemon debuggen? Hostname kommt nicht durch

8

Ich habe Avahi mit libnss-mdns installiert, um über den Hostnamen auf meinen Pi zugreifen zu können. Relevante Infos:

$ 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

Und auf dem Pi selbst funktioniert es:

$ 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

Obwohl ich nur lokale Dienste sehe (und es gibt andere, die ich auf meinem Mac sehen kann).

Auf meinem Mac kann ich es nicht sehen (mit Bonjour Browser.app) oder auflösen:

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

Der umgekehrte Weg funktioniert auch nicht:

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

Sie befinden sich im selben Netzwerk (192.168.178.x) und ich kann ssh in den pi und zurück in meinen Mac. Ich habe bereits mehrmals neu gestartet.

Welche nächsten Schritte kann ich unternehmen?

Tino
quelle

Antworten:

6

Falls jemand anderes darauf stößt, kann dies nützlich sein:

  • Sie könnten versuchen avahi-resolve, festzustellen, ob es sich um ein Problem mit der NSS- Integration oder der tatsächlichen Auflösung des Hostnamens handelt

  • Versuchen Sie es mit einem tcpdump -i wlan0 port 5353 or igmp -w /tmp/mdns.pcap( IGMP ) und wireshark /tmp/mdns.pcap(sollte sowohl vom Pi als auch von Ihrem Laptop aus funktionieren), um zu überprüfen, was über das Kabel gesendet wird, und um festzustellen, wer nicht das tut, was er tun soll

Besser spät als nie ...

Kristian Lein-Mathisen
quelle
Bestimmt. Ich habe es versucht avahi-resolve -n Tino.localund es funktioniert jetzt! Keine Ahnung, was sich in den letzten 6 Monaten geändert hat (hatte ein wenig aufgegeben), aber Ping funktioniert jetzt auf beiden Seiten. Trotzdem für die Hilfe
Tino
-2

Probieren Sie sie auf demselben Netzwerk-Hub aus, ohne einen Router zu verwenden. Wenn sich beide in derselben Leitung Ihres Routers befinden, können sie sich möglicherweise gegenseitig hören.

anon
quelle
1
Was meinst du? "auf der gleichen Leitung aus Ihrem Router"? Sie befinden sich beide auf der LAN-Seite, sodass der Router als Hub fungiert. Es sollte übrigens auch mit einem Router funktionieren.
Tino