0

我有一个到 linux 机器的 ssh 连接,该机器在一些非活动时间后休眠。

我想让它恢复,我该怎么做?(写入 /dev/mouse 以模拟鼠标移动并没有成功)

4

3 回答 3

3

如果以太网适配器具有局域网唤醒 (WOL) 功能并且主板支持,则处于休眠状态的机器无法在不按下电源按钮或发送魔术包的情况下从睡眠中醒来。WOL 数据包只能在本地网络上生成,而不能从其他网络远程生成。

-亚当

于 2009-02-26T19:06:39.953 回答
0

除了亚当所说的,一些主板支持在触发中断时从各种状态中唤醒。

这里的关键是您将哪个状态称为休眠状态;您是在谈论硬件中的极低功耗模式,还是将核心内存写入磁盘并且机器完全关闭的软件休眠?如果是后者,WOL 是唯一的可能;如果是前者,那么您可以告诉您的主板注意来自各种来源的中断,并且您可以使用其他一些方法来触发唤醒。

一个很好的阅读起点是 Wikipedia 上的 Wake-On-LAN 文章

于 2009-02-26T19:13:22.077 回答
0

要完成 WOL,您需要做一些事情:

首先,检查您要唤醒的机器的 BIOS,看它是否支持 WOL。如果是这样,请确保它已打开。

然后得到一个可以发送WO​​L数据包的程序:

  • 在 linux 中:sudo apt-get install wakeonlan
  • 对于 Windows,只需使用 google 找到一个即可下载。可能有 100 种不同的应用程序可以做到这一点,我不使用 Windows,所以我没有一个可以参考。

如果您想从本地网络外部接收 WOL 数据包。将您的路由器配置为将端口 9 转发到 255.255.255.255(IP 广播到所有地址)。

有关 WOL 协议的一些真正有用的信息以及可以在 Wireshark 中加载的示例捕获文件,请参阅这篇文章

于 2010-11-10T09:26:53.710 回答