我的 BeagleBone Black 机器(Debian Jessie)上运行着 avahi-daemon。它与我的 PC 位于同一网络中,但我想知道为什么当我在 BBB 上使用 avahi-publish 注册服务时,我在 PC 上使用 dns-sd -B 浏览服务时看不到它?
BBB 和 PC 之间的连接是通过(以太网电缆)路由器和 USB 服务端口进行的。
答案1
这是通过 Wi-Fi 实现的吗?劣质的 Wi-Fi 产品很容易破坏 mDNS[-SD] 所依赖的多播。测试从每台设备 ping 所有主机多播地址 224.0.0.1,并确保所有其他设备均有响应。
如果您的 AP 启用了“客户端隔离”,请将其禁用。
如果您的 AP 启用了 WPA2“混合模式”(WPA2+WPA、AES-CCMP+TKIP),请将其切换为纯 WPA2 和 AES-CCMP。有些产品无法很好地处理与其单播密码不同的多播密码,而且实际上没有人再需要 TKIP 了。
确保您的 AP 的速率设置和多播速率设置使得所有客户端都可以可靠地接收多播。