互联网上的局域网唤醒几乎是不可能的


2

我有一个新的MacBook Pro,我想通过ssh或vnc登录,但无论我尝试什么组合,似乎没什么用。甚至尝试过LogMeIn

我如何设置我的MacBook,以便我可以远程进入它,即使它已经睡着了


2
应该有办法设置路由器来转发魔术包。我无法让它发挥作用
JoeCortopassi

1
互联网不是局域网。
Dave Sherohman

Answers:


9

你无法转发魔术包。它适用于第2层 OSI模型 并且寻址到目标计算机的MAC地址(以太网ID),该计算机对第3层(IP,即因特网)一无所知。这就是为什么它被称为Wake-on- LAN

你是什​​么 能够 do是在您的路由器上安装软件,可以在您登录路由器后向您的机器发送魔术包。我这样做了 WRT54GL 跑了 番茄固件 。我相信它也可以完成 DD-WRT

为了回答你提出的其他问题,大多数使用远程登录软件的人一开始就不打算睡觉。但无论如何,我经常使用OS X的内置屏幕共享,它基本上是带有增强身份验证的VNC。其他人通常使用第三方VNC客户端和服务器,如 藤服务器 (或者,他们只是将屏幕共享/远程桌面服务器打开到不太安全的VNC连接)。这些都要求从路由器转发适当的端口。

第三方是一种更加用户友好的方法 的TeamViewer ,这是相当完善的,免费供个人使用,并且不需要端口转发,因为“服务器”计算机实际上从网络后面登录到TeamViewer的一个服务器以等待“客户端”连接。


1
能够 转发魔术数据包,因为协议无关紧要 - 它也可能是随机端口上的标准UDP。唯一的要求是数据包的 内容 拥有目标计算机的地址。 (来源:原创研究; 维基百科 。)
grawity

@grawity你能告诉我一个概念验证吗?请记住,当计算机进入休眠状态时,其以太网接口甚至不一定在网络层上处于活动状态。您需要专门设计的自定义路由器固件,以查找此自定义IP封装的魔术数据包,剥离封装,然后将其转发到子网的数据链路层。坦率地说,我认为使用永久子网资源(如我所描述的路由器固件,或者是因特网可见的永远在线的计算机)来正常执行此操作会更加高效和简单。
NReilingh

@grawity啊,我看到你的参考;实际上是子网定向广播。我怀疑这种技术在消费者路由器上是否实用(因为你基本上需要向前移植到子网掩码中的所有内容)。 DD-WRT的讨论并未表明取得多大成功。
NReilingh


1
除第一段外,这是一个很好的答案。是什么让魔术包神奇不是它的标题,而是它的内容。绝对是任何数据包 包含魔法图案 (类似于0xFFFFFFFFFFFF后跟16个目标MAC地址副本,如果我没记错的话)将唤醒机器。将该模式适合任何可路由的数据包,您可以使用它远程唤醒机器。当然,您必须提前知道目标的MAC地址,并且该子网的路由器必须具有该客户端的未过期ARP映射(如果可路由数据包是IPv4)。
Spiff

5

如果你有TimeCapsule,那么你可以在理论上做到这一点。当Mac进入休眠状态时,它会向“睡眠代理”发送一条消息,告知它可以提供的服务被唤醒。然后Time Capsule负责唤醒MacBook,即使是无线也是如此。

看到: http://support.apple.com/kb/HT3774 这也说这适用于Back To My Mac。


5

我已经得到了它的工作:

  1. 我的路由器将UDP端口9转发到应该唤醒的机器
  2. 机器已激活WOL,并使用以太网连接到路由器。
  3. 我用 http://www.dslreports.com/wakeup 唤醒机器(通过指定我的WAN IP和机器的MAC地址)

几秒钟后,机器启动,我可以,例如。使用SSH登录。

我有一台Zyxel P-2602HW-D1A路由器和一台运行OS X 10.7(Lion)的Macbook。

我还没有找到可以通过互联网进行WOL的Mac / Unix命令行工具(即指定MAC地址和IP),但这里有一个Windows工具: http://www.matcode.com/wol.htm


netcat 会做,并可用于许多不同的平台,如 Linux的 视窗 苹果系统 HP-UX 俳句 的Amiga Android的 iOS版 FreeDOS的 。只需要定制 组态 文件。它的工作原理是您可以使用netcat,WOL数据将任何内容包装在TCP / IP数据包中。但是,如果你碰巧有 ReactOS的 然后它可能还不行。
Sampo Sarrala

2

为什么不直接转发路由器上的端口?在此设置中,您的路由器将具有静态外部IP(或使用某些动态DNS服务),路由器会将任何流量转发到其服务器的某个端口(其中LAN内应具有静态IP),或者它可以转发它到你的局域网的广播地址。

现在将WOL包发送到您的路由器IP&特定的转发端口应该启动你的服务器(因为在WOL包中有你的服务器的MAC)。

端口转发是路由器中非常常见的功能,因此不需要花哨的固件黑客/支持WOL的路由器。

这似乎支持我的想法:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.