Как отлаживать avahi-daemon? Имя хоста не проходит

8

Я установил Avahi с помощью libnss-mdns, чтобы получить доступ к моему пи по имени хоста. Соответствующая информация:

$ 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

И на самом пи это работает:

$ 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

Хотя я вижу только локальные службы (и есть другие, которые я могу видеть на моем Mac).

На моем Mac я не вижу его (с Bonjour Browser.app) или решаю:

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

И наоборот не работает:

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

Они находятся в той же сети (192.168.178.x), и я могу ssh в пи и обратно в мой Mac. Я уже несколько раз перезагружался.

Какие следующие шаги я могу предпринять?

Tino
источник

Ответы:

7

Если кто-то еще наткнется на это, это может быть полезно:

  • Вы можете попытаться avahi-resolveувидеть, если это проблема с интеграцией NSS или фактическим разрешением имени хоста

  • попробуйте tcpdump -i wlan0 port 5353 or igmp -w /tmp/mdns.pcap( IGMP ) и wireshark /tmp/mdns.pcap(должно работать как от пи, так и от вашего ноутбука), чтобы проверить, что отправлено по проводам, и посмотреть, кто не делает то, что должен

Лучше поздно, чем никогда ...

Кристиан Лейн-Матисен
источник
Определенно. Я попробовал, avahi-resolve -n Tino.localи теперь это работает! Не знаю, что изменилось за последние 6 месяцев (немного сдался), но пинг работает с обеих сторон. Спасибо за помощь в любом случае
Тино
-2

Попробуйте их на одном сетевом концентраторе, не проходя через роутер. Таким образом, оба на одной линии выходят из вашего роутера, тогда они могут слышать друг друга.

скоро
источник
1
Что вы имеете в виду? "на одной линии с вашим роутером"? Они оба находятся на стороне локальной сети, поэтому маршрутизатор работает как концентратор. Это должно работать с маршрутизатором, а между прочим.
Тино