有時在主機外部找不到橋接 VirtualBox 中的 Avahi (zeroconf/bonjour) 服務

有時在主機外部找不到橋接 VirtualBox 中的 Avahi (zeroconf/bonjour) 服務

vcube我在 Ubuntu 13.10 主機 ( ) 上有一個帶有 Debian 3.2.51 guest ( ) 的 VirtualBox,ring並帶有橋接網路適配器。 vcube有一個配置了名稱的 Avahi 服務vcube.local

我可以透過 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 連接埠或許你會比我有更好的運氣)

相關內容