Bagaimana cara men-debug avahi-daemon? Hostname tidak masuk

8

Saya menginstal Avahi dengan libnss-mdns untuk dapat mengakses pi saya dengan nama host. Info yang relevan:

$ 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

Dan pada pi itu sendiri berfungsi:

$ 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

Meskipun saya hanya melihat layanan lokal (dan ada orang lain yang bisa saya lihat di Mac saya).

Di Mac saya, saya tidak bisa melihatnya (dengan Bonjour Browser.app) atau menyelesaikan:

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

Cara sebaliknya juga tidak bekerja:

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

Mereka berada di jaringan yang sama (192.168.178.x) dan saya dapat ssh ke pi dan kembali ke mac saya. Saya sudah reboot beberapa kali.

Apa langkah selanjutnya yang bisa saya ambil?

Tino
sumber

Jawaban:

7

Jika orang lain menemukan ini, ini mungkin berguna:

  • Anda dapat mencoba avahi-resolveuntuk melihat apakah itu masalah dengan integrasi NSS atau resolusi nama host yang sebenarnya

  • coba tcpdump -i wlan0 port 5353 or igmp -w /tmp/mdns.pcap( IGMP ) dan wireshark /tmp/mdns.pcap(harus bekerja baik dari pi dan laptop Anda) untuk memeriksa apa yang dikirim melalui kabel dan melihat siapa yang tidak melakukan apa yang seharusnya mereka lakukan

Lebih baik terlambat daripada tidak sama sekali ...

Kristian Lein-Mathisen
sumber
Pastinya. Saya sudah mencoba avahi-resolve -n Tino.localdan berhasil sekarang! Tidak tahu apa yang berubah dalam 6 bulan terakhir (telah menyerah sedikit) tetapi melakukan ping di kedua sisi sekarang. Terima kasih atas bantuannya
Tino
-2

Cobalah mereka di hub jaringan yang sama, tidak melalui router. Dengan demikian, keduanya pada jalur yang sama keluar dari router Anda, maka mereka mungkin bisa saling mendengar.

segera
sumber
1
Apa maksudmu? "pada baris yang sama dari router Anda"? Keduanya ada di sisi LAN, sehingga router berfungsi sebagai hub. Seharusnya bekerja dengan router juga btw.
Tino