将mDns从一个子网转发到另一个子网?

是否有一个ipfw规则,可以轻松地将mDns数据包从一个子网转发到另一个子网? 我有一个Snow Leopard Server服务器作为两个子网之间的网关,希望每个子网中的计算机都能看到另一个子网中可用的服务。 网关机器已经确认configuration正确,使得两个子网之间的数据包路由正确(ping工作,traceroute显示子网跳等)。 我在devise一个ipfw规则时遇到的问题是,我不知道如何指示我希望en0上的224.0.0.251:5353的多播数据包发往同一个ip / port,但是在fw0(另一个接口)上。 我试图像一个规则

fwd 192.168.10.1 log udp from 192.168.1.0/24 to 224.0.0.251 recv en1

强制数据包跳转到另一个接口(从en1到fw0),但没有骰子。 ipfw日志显示规则正在被数据包触发,但tcpdump没有在其他接口上显示任何数据包。 此外,唯一的其他防火墙规则是转移端口8668和规则#65535“允许任何”。

有什么build议么? 谢谢。

总之,没有。 根据RFC2365和IANA的组播分配 ,224.0.0.0/24被保留用于链路本地组播。 这意味着组播数据包地址对224.0.0.0 – 224.0.0.255范围内的任何内容都不应该在IP子网之间交叉。

我没有看到广域Bonjour,在另一个答案中提到,但是,如果这是工作,它必须使用不是来自224.0.0.0/24多播地址

我试图按照预期进行这项工作很长一段时间。

我发现所有这些组播数据包都不会跨越子网。

但是,我发现的唯一真正的解决scheme是在跨越子网的系统上使用mDNS Reflector守护程序,例如avahi-daemon。

这也听起来像你可以从广域Bonjour中获益,这是为大公司devise的跨子网广播Bonjour / mDNSstream量。

请参阅http://discussions.apple.com/thread.jspa?threadID=1251044