Tôi đã cài đặt Avahi với libnss-mdns để có thể truy cập pi của mình bằng tên máy chủ. Thông tin liên quan:
$ 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
Và trên chính pi nó đang hoạt động:
$ 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
Mặc dù tôi chỉ thấy các dịch vụ địa phương (và có những dịch vụ khác mà tôi có thể thấy trên máy Mac của mình).
Trên máy Mac của tôi, tôi không thể thấy nó (với Bonjour Browser.app) hoặc giải quyết:
⌘ ping raspberrypi.local
ping: cannot resolve raspberrypi.local: Unknown host
Cách khác xung quanh cũng không hoạt động:
$ ping Tino.local
ping: unknown host Tino.local
Chúng nằm trên cùng một mạng (192.168.178.x) và tôi có thể ssh vào pi và quay lại máy mac của mình. Tôi đã khởi động lại nhiều lần rồi.
Những bước tiếp theo tôi có thể thực hiện?
avahi-resolve -n Tino.local
và nó hoạt động ngay bây giờ! Không biết điều gì đã thay đổi trong 6 tháng qua (đã từ bỏ một chút) nhưng hiện tại hoạt động của cả hai bên. Dù sao cũng cảm ơn sự giúp đỡ