我使用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。我已经多次重启。
我可以采取哪些下一步措施?
avahi-resolve -n Tino.local
,现在可以了!不知道过去6个月中发生了什么变化(已经放弃了一点),但现在双方都可以ping通了。无论如何,感谢您的帮助