Я установил 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. Я уже несколько раз перезагружался.
Какие следующие шаги я могу предпринять?
источник
avahi-resolve -n Tino.local
и теперь это работает! Не знаю, что изменилось за последние 6 месяцев (немного сдался), но пинг работает с обеих сторон. Спасибо за помощь в любом случаеПопробуйте их на одном сетевом концентраторе, не проходя через роутер. Таким образом, оба на одной линии выходят из вашего роутера, тогда они могут слышать друг друга.
источник