通过互联网实现局域网唤醒几乎是不可能的

通过互联网实现局域网唤醒几乎是不可能的

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

如何设置我的 MacBook,以便即使它处于睡眠状态也可以远程访问它

答案1

你不能转发魔术包。它在第 2 层工作OSI 模型并被寻址到目标计算机的 MAC 地址(以太网 ID),而目标计算机对第 3 层(IP,即互联网)一无所知。这就是为什么它被称为唤醒 -局域网

你要做的就是在你的路由器上安装一个软件,它可以在你登录路由器后为你发送一个魔术包到相关机器。我用一个WRT54GL运行番茄固件我相信也可以通过DD-WRT

回答你问题的其余部分,大多数使用远程登录软件的人根本不关心睡眠。但无论如何,我经常使用 OS X 的内置屏幕共享,它基本上是具有增强身份验证的 VNC。其他人通常使用第三方 VNC 客户端和服务器,例如Vine 服务器(或者,他们只是向不太安全的 VNC 连接开放屏幕共享/远程桌面服务器)。这些都需要从路由器转发适当的端口。

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

答案2

我已经让它工作了:

  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。

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

答案3

如果你有 TimeCapsule,理论上你就可以做到这一点。当 Mac 进入睡眠状态时,它会向“睡眠代理”发送一条消息,告知它被唤醒后可以提供哪些服务。然后 Time Capsule 会负责唤醒 MacBook,甚至通过无线方式。

看:http://support.apple.com/kb/HT3774这也表明它适用于“Back To My Mac”。

答案4

对于那些跑步的人来说Shibby 拍摄的番茄或其他番茄制品,或OpenWRT在他们的路由器上安装固件,你可以编写一个小脚本来自动唤醒本地网络上任何在其 SSH 端口上收到新连接的 PC。我已经在我的博客上写了这个并且代码已打开github要点

相关内容