我如何告诉 OS X 的 Bonjour/ZeroConf 实现使用哪个网络进行 mdns?

我如何告诉 OS X 的 Bonjour/ZeroConf 实现使用哪个网络进行 mdns?

我的机器上有四个网络:

  1. 192.168.20.0/24 有线(仅在工作时连接)
  2. 192.168.20.0/24 无线(仅在家中连接)
  3. 192.168.132.0/24 VMWare 的 NAT
  4. 192.168.238.0/24 VMWare 的仅主机

我的 OS X (10.5) 似乎更倾向于使用 VMWare 的 NAT 而不是无线网络来访问 machinename.local。除了关闭 VMWare 接口外,还有其他方法可以更改首选项吗?

答案1

在 Windows 中,您是否尝试过使用运行 > “msconfig” 来禁用“mDNSResponder”服务(我相信该服务是通过 iTunes 安装的)?如果它正在运行,那么我猜 Bonjour 流量是由 Windows 本身生成的。

否则,我会尝试以下步骤本指南

在 VMWare 中,打开您正在使用的虚拟机的设置。您需要将“网络”设置更改为使用桥接模式,而不是 NAT。

要做到这一点,正如上述网站的相关段落所述:

“单击特定虚拟机的设置,跳过网络,然后选择“直接连接到物理网络(桥接)”。

替代文本

答案2

您是否检查过路由表以查看哪个接口适合发布到 Zeroconf 多播组?

netstat -rn | grep 224

将返回保留多播组的所有路由信息。查找 224.0.0.251 的条目;这是用于 MDNS 的组。如果没有该组的特定条目,则检查具有最具体掩码的 224.0.0.0 的条目。它可能绑定到您的 VMWare 接口,或者如果安装了多个路由,则 VMWare 路由可能具有最低度量。

假设这是问题所在,以下命令的变体(以 root 身份运行):

route add -host 224.0.0.251 dev ra0

其中“ra0”是您的无线接口的设备名称,将安装一个特定路由,强制 Zeroconf 组的流量通过您的无线接口发出。这显然是手动配置,可能不会在重新启动后持续存在;我对 OS X 不太熟悉。有人能建议在 OS X 下修改主机路由表的“首选”方法吗?

相关内容