我在 Windows 7 上的虚拟机 (virtualbox) 上尝试使用 pidgin bonjour 在本地 LAN 上聊天。但我看不到本地 LAN 上的普通 PC(不在虚拟机上)上的任何其他 bonjour 好友。我知道虚拟机会执行类似虚拟 LAN 设置的操作来访问主机 m/c 上的 LAN... 但有什么方法可以在普通 PC 和虚拟机之间进行 bonjour 聊天吗?
谢谢。
答案1
我用这种方法解决了这个问题:
- 我关闭了虚拟机。
- 在虚拟机的属性中,我单击“网络”属性。
- 我确认网卡 1 已通过 Bridge 连接,并且不是通过 NAT。
启动虚拟机。Pidgin 确实连接到 Bonjour 网络。
答案2
这是因为您的虚拟机具有自己的网络接口和自己的 IP,该 IP 由虚拟机映射(桥接)到真实网络接口。但对于您的 bonjour 客户端来说,这并不重要,它只能看到内部 IP。
而且由于 bonjour 仅在本地网络中搜索,因此您无法看到其他内容。
解决这个问题的一种方法是使用类似 '阿瓦希':
Ability to reflect mDNS traffic between multiple subnets
这有点像'支持有线和无线连接机器之间的 bonjour 的无线路由器'关于超级用户的问题。