我可能想错了解决这个问题的方法。如果有更好的方法,请告诉我。我希望能够允许我的家庭服务器在未使用时进入睡眠状态,但在访问时自动唤醒。由于人们轮班工作,我的家庭没有遵循固定的时间表,因此我无法为服务器安排最佳的睡眠/唤醒周期
DD-WRT 有一个 WOL 守护程序,它会按预定的时间间隔发送唤醒数据包,但这不是我想要的。我希望我的家庭服务器能够自动休眠,但也可以在有人访问时自动唤醒。
我不想使用任何类型的实用程序来明确发送唤醒数据包。我已将服务器映射到静态 IP 地址。我想知道是否存在任何解决方案,如果由于计算机处于省电模式而导致静态 IP 无法访问,则会自动发送唤醒数据包。
答案1
这个人可能正在做你所要求的事情:
http://gaddgets.blogspot.com/2007/02/auto-wol-on-dd-wrt-on-linksys-wrt54gl.html
我想尝试设置它,如果计算机处于“睡眠”模式,则在端口 80 (http) 访问时唤醒它。... 我将解析系统日志以检测端口 80 活动。... 现在,当计算机处于睡眠状态时,访问计算机上的页面会出现延迟。但是我发现在大多数情况下,浏览器超时时间足以唤醒计算机并传送网页。
他写的脚本在那个链接里。如果你在另一个端口上访问,我想你应该更改端口。
答案2
- 这DD-WRT 维基有这个——局域网唤醒(教程)。
- 生活黑客:随时访问您的计算机并通过局域网唤醒节省能源
- 和,编码恐怖发布——远程唤醒你的电脑
我找到了这个dd-wrt 论坛上的 WinXP 版本,
如果我让盒子进入休眠状态,我就无法再唤醒它了。解决方案非常简单:转到设备管理器(或运行
devmgmt.msc
),选择您的以太网适配器,双击它并转到能源管理选项卡。勾选允许此设备使计算机脱离待机状态和仅允许管理站使计算机脱离待机状态。
如果您只检查前者,即使是简单的 ping 也会唤醒您的计算机!
如果这不起作用,
您可能必须将桌面图标保存到批处理/shell 脚本中以进行唤醒。