Firewall

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

  • January 3, 2014

我在帶有橋接網路適配器的 vcubeUbuntu 13.10 主機 () 上有一個帶有 Debian 3.2.51 來賓 ()的 VirtualBox。有一個配置有名稱的 Avahi 服務。ring``vcube``vcube.local

我可以通過 Bonjour 名稱查看/ping/訪問vcube.local,但無法從(無線)網路上的其他主機看到它。同時,我們很高興在網路上avahi-discover或其他 Zeroconf 客戶端中看到許多有線和無線連接的主機。

我無法訪問我們的路由器,也不知道它是否阻止了 mDNS。

iptables -vnL輸出中,沒有條目,策略為 ACCEPT,字節數在vcube和上均為 0 ring

同樣的發現問題也發生vcube在完全不同的網路上的 VirtualBox 副本上。

有時它只是開始工作 - 我們懷疑當我們vcube在不同的主機上啟動另一個副本時會發生這種情況。

如何診斷或解決此問題?

我不確定我是否很好地理解了您的問題,但我知道橋接介面和 UDP 多播/廣播可以觸發一些 eratics 行為。要解決此問題,您可能需要在網橋介面上禁用多播偵聽:

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

雖然我對virtualbox的了解還不夠,無法確保它使用正確的linux網橋工具來設置網橋適配器……

不能去工作這兩個傢伙:

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

我什至關注了以下內容: Apple 軟體產品使用的眾所周知的 TCP 和 UDP 埠也許你會比我有更好的運氣)

引用自:https://serverfault.com/questions/563599