如何调试avahi-daemon?主机名未通过


8

我使用libnss-mdns安装了Avahi,以便能够通过主机名访问我的pi。相关信息:

$ 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

并且在pi本身上正在工作:

$ 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放入pi,然后再返回至mac。我已经多次重启。

我可以采取哪些下一步措施?

Answers:


7

如果有人偶然发现了这个,这可能会有用:

  • 您可以尝试avahi-resolve查看NSS集成或实际主机名解析是否有问题

  • 尝试使用tcpdump -i wlan0 port 5353 or igmp -w /tmp/mdns.pcapIGMP)和wireshark /tmp/mdns.pcap(应该同时在pi和笔记本电脑上工作)检查通过电线发送的内容,并查看谁没有按照他们的预期去做

迟到总比不到好 ...


绝对是 我试过了avahi-resolve -n Tino.local,现在可以了!不知道过去6个月中发生了什么变化(已经放弃了一点),但现在双方都可以ping通了。无论如何,感谢您的帮助
-Tino

-2

在同一网络集线器上尝试它们,而不要通过路由器。因此,两者都在路由器的同一条线路上,则它们可能能够互相听到。


1
你什么意思?“在路由器的同一条线上”?它们都在LAN端,因此路由器充当集线器。顺便说一句,它也应该与路由器一起工作。
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.