如何告诉OS X的Bonjour / ZeroConf实现哪个networking用于mdns?

我的机器上有四个networking:

  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)似乎更喜欢在machinename.local的无线networking上使用VMWare的NAT。 有什么方法可以改变closuresVMWare接口的偏好设置吗?

在Windows中,你有没有尝试使用运行“msconfig”来禁用“mDNSResponder”服务(我相信通过iTunes安装)? 如果它正在运行,那么我猜测Bonjourstream量是从Windows本身生成的。

否则,我会尝试本指南中的步骤。

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

为此,正如上述网站的相关段落所述:

“单击您的特定虚拟机的设置,跳过networking,然后select”直接连接到物理networking(桥接)“。

替代文字

你有没有检查你的路由表,看看哪个接口是首选发布到Zeroconf多播组?

netstat -rn | grep 224 

将返回保留的多播组的所有路由信息。 寻找一个224.0.0.251的条目; 这是用于MDNS的组。 如果没有这个组的特定条目,那么检查具有最具体掩码的条目224.0.0.0。 它可能会绑定到您的VMWare界面,或者如果安装了多个路由,VMWare可能会有最低的指标。

假设这是问题,下面的命令的一个变种(作为根运行):

 route add -host 224.0.0.251 dev ra0 

“ra0”是无线接口的设备名称将安装一个特定的路线,通过无线接口强制Zeroconf组的stream量。 这显然是手动configuration,可能不会重新启动; 我不熟悉OS X.任何人都可以build议在OS X下修改主机路由表的“首选”方式?