我的机器上有四个网络:
- 192.168.20.0/24 有线(仅在工作时连接)
- 192.168.20.0/24 无线(仅在家中连接)
- 192.168.132.0/24 VMWare 的 NAT
- 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 下修改主机路由表的“首选”方法吗?