桥接 VirtualBox 中的 Avahi(zeroconf/bonjour)服务有时在主机外部找不到

桥接 VirtualBox 中的 Avahi(zeroconf/bonjour)服务有时在主机外部找不到

vcube我在 Ubuntu 13.10 主机 () 上有一个装有 Debian 3.2.51 客户机 () 的 VirtualBox,该主机ring带有桥接网络适配器。 vcube已配置一个vcube.local名称为 Avahi 的服务。

我可以通过 Bonjour 名称查看/ping/访问vcube.local,但无法从(无线)网络上的其他主机看到它。同时,网络上有很多有线和无线连接的主机,我们很高兴在avahi-discover其他 Zeroconf 客户端中看到它们。

我无法访问我们的路由器,也无法知道它是否阻止了 mDNS。

iptables -vnL输出中,没有条目,策略为 ACCEPT 并且vcube和上的字节数均为 0 ring

vcube在完全不同的网络上的 VirtualBox副本也会发生相同的发现问题。

vcube有时它刚刚开始工作 - 我们怀疑当我们在另一台主机上启动另一个副本时就会发生这种情况。

我该如何诊断或修复这个问题?

答案1

我不确定我是否理解了您的问题,但我知道桥接接口和 UDP 多播/广播可能会触发一些异常行为。要解决这个问题,您可能需要禁用桥接接口上的多播监听:

echo 0 > /sys/devices/virtual/net/$IFACE/bridge/multicast_snooping

虽然我不太了解 VirtualBox,无法确定它使用正确的 Linux 桥接工具来设置桥接适配器……

答案2

我可以不是开始工作这两个家伙:

  • avahi-daemon - The Avahi mDNS/DNS-SD daemon
  • iptables — administration tool for IPv4 packet filtering and NAT

我甚至遵循了以下内容: Apple 软件产品使用的知名 TCP 和 UDP 端口或许你会比我幸运)

相关内容