我订阅了 MobileMe,家里有一台启用了“回到我的 Mac”的 Mac。当我不在家时,这项服务让我可以使用另一台 Mac 连接到我家中的 Mac 并访问文件共享、屏幕共享等。
据我所知,该服务不使用任何专有协议,因此理论上我也应该能够从 Windows PC 获取“回到我的 Mac”。这篇 MacWorld 文章解释了它是如何工作的。基本上,它使用广域 Bonjour 为您的 Mac 提供一个域名,如 hostname.username.members.mac.com。远程计算机可以使用该地址找到您的 Mac,然后使用专用 VPN 连接到它。不过,“Wide Area Bonjour”部分似乎使它比简单的普通域名更复杂一些。
请注意,我对使用LifeHacker 描述的方法不感兴趣,它根本不使用 MobileMe 服务。我不想使用完全不同的动态 DNS 服务。我想使用我已经付费的那个,或者至少找出为什么 Windows 无法做到这一点。
此外,我的主要问题是找到返回我的 mac 的网络路由......一旦我知道如何启用服务,以便 Windows 可以与之对话。
更新:根据一些额外的研究,Apple 似乎只为hostname.username.members.mac.com
名称分配 IPv6 地址。因此,如果可能,任何解决方案都需要在 Windows 上启用 IPv6 支持。
在我的 Airport Express 上,我可以为网络上的计算机设置 SSH 广告。
我在 linux 服务器上对 avahi 有相同的选择。
这样做有什么用?
这里有一个类似的问题,但它没有回答我的一些问题。
最大的问题是它说用第一步中找到的另一台计算机的名称填写“MyOtherMac”。列表中唯一的唯一名称是实例名称,其中包含空格和冒号,这些名称不被指定的通用名称所接受。
它还没有指定如何在您的网络上查找非 Mac 的计算机。
所以我的问题是:如何执行上一个问题中的答案,或者如何在 Mac OS X 上获取网络上所有用户的 IP 地址?
我在 Windows 10 中启用 mDNS 时遇到问题。
我已经实现了这个问题中提供的解决方案并且它有效,但是在运行 PC 24 小时后它消失了并且 Bonjour Services 找不到任何 mDNS 本地:
空白 BonjourServices 窗口的图形
在我的手机上运行服务浏览器应用程序发现 mDNS 本地:
重新启动电脑是我现在唯一的解决方案。
注意:我总是使用 Windows 睡眠而不是关机。睡眠不会阻止 Bonjour 服务查找 mDNS 本地地址。
我希望以下 PC 信息对您有所帮助:
不知何故(不确定如何)我总是设法在我的 XP 机器上安装 Apple Bonjour。我是否出于任何原因需要这款软件?某些 iPod/iPhone 服务(我们确实使用)是否需要它?
首先,我对网络和 Unix/Ubuntu/Linux 发行版都很陌生。只是一个警告,对于任何设置/代码可能看起来有点难看。
基本上,我的最终目标是在不同的 wifi 网络或 LTE 上从我的 iPhone 成功地 AirPlay 镜像到远程 Ubuntu 服务器。
TL;DR:使用 mdns-repeater/avahi-daemon 和 OpenVPN,我仍然无法将 mDNS 请求从 eth0 传递到 tun0。
首先,我知道我需要一个支持镜像的基于 Ubuntu/Linux/Unix 的操作系统的 AirPlay 接收器(希望是开源的)。我找到了几个,大多数用于 Mac OS/Windows,或者根本不支持镜像。经过更多的搜索,我在 Magic Mirror 中找到了Slave,这是一个运行和工作的开源 Linux AirPlay 服务器/接收器(基于我的调试,因为我无法物理访问我运行它的服务器)。
现在,我知道 AirPlay 只能通过 LAN 运行(当时不明白 Bonjour 如何只在同一子网上工作),所以我研究了一些 VPN 选项。OpenVPN 似乎是最灵活和最容易设置的。为了加快速度并保证我在设置 OpenVPN 时不会犯任何错误,我使用了这里的预制脚本。经过测试和完美运行,VPN 连接没有 DNS 泄漏,所有流量路由都成功通过 VPN。
我的 VPN 就像我的设备现在在我服务器的 LAN 上一样,并且我在 Magic Mirror(AirPlay 服务器)中成功运行了 Slave。所以它现在应该可以工作了,对吧?毫不奇怪,它没有,因为我不明白 AirPlay 服务器实际上发送了 mDNS/Bonjour 请求(或探测?真正的术语现在让我忘记了......)。作为家庭,常规用户,由于这些mDNS请求是zeroconf(零配置),这太神奇了!但作为企业或商业用户,这很难跨 VLAN 工作。
通过研究,我得出的最终结果是,我需要某种 mDNS 中继器/代理/网桥类型设置。我最终得到了 mDNS 中继器。我尝试使用两个程序。
我的笔记本电脑有主机名Michaels-MacBook-Pro.local
,我可以用 ping 它ping Michaels-MacBook-Pro.local
。
今天,它刚刚停止。我可以用ping Name-MacBook-Pro.local
, 和他们的名字访问同事的笔记本电脑 ,但我的,我(和办公室里的其他人)只能ping: cannot resolve Michaels-MacBook-Pro.local: Unknown host
奇怪的是,这发生在我成功将操作系统升级到 Sierra 后大约一个小时。它工作了一段时间,然后停止了。
如果有人甚至可以给我一个关于它应该如何工作的文档的指针,我将不胜感激。
我的家庭 LAN 上有一个自定义/实验设备 (D),具有运行 HTTP 服务器的静态 IP。由于对本问题不重要的原因,(D) 无法运行 mDNS。我在同一 LAN* 上有另一个成熟的 Ubuntu 服务器 (S)。我希望服务器S代表D广播并响应mDNS,可以吗?
我可以看到 avahi可以配置为通告任意服务,但不清楚当服务完全位于另一台计算机上时是否/如何可以完成此操作。
*(暂时连接到同一以太网交换机)
我有一个使用AP541N Cisco 无线接入点的无线网络设置。我可以使用 cmd+K 通过 AFP 和 SMB 连接到来自 Finder 的共享到 NAS,我可以访问互联网,仅此而已。在 Bonjour 上运行的所有服务都不起作用,例如将我的 CD 从 Mac Mini 共享到我的 MacBook Air 或在 iTunes 中共享家庭。
我需要做什么才能让 Bonjour 通过我的无线网络工作?
Product Identifier: AP541N-A-K9
Hardware Version: V01
Software Version: AP541N-K9-2.0(0)
Device Name: AP541N-A-K9
Device Description: 802.11n Dual Band Access Point - Single Radio
Run Code Online (Sandbox Code Playgroud)
我的网络看起来像:
[inet] -> [CabelModem] -> [Time Capsule] -> [Switch] -> [AP541N] -> [Laptops/Phones]
\-> [Mac Mini]
\-> [Lacie NAS]
Run Code Online (Sandbox Code Playgroud)
Time Capsule 作为 CabelModem 的路由器运行,文件共享和无线都关闭。它为整个网络提供 DHCP,AP541N 没有 DHCP。
bonjour ×9
macos ×3
mdns ×3
networking ×2
airplay ×1
avahi ×1
dynamic-ip ×1
ip ×1
linux ×1
mac ×1
mobileme ×1
ssh ×1
terminal ×1
ubuntu ×1
vpn ×1
windows ×1
windows-10 ×1
windows-xp ×1
zeroconf ×1