我有一台非专业/非商业用途的服务器 - 实际上是一台 5 年的笔记本电脑 - 位于流量较低的网络上,每天访问的次数不超过两次,当然时间也不固定。作为一台很少使用的笔记本电脑,我希望在不使用时节省电量(电池或插入电源)和热量,而不是全天候开机。有没有办法从任何类型的协议请求中唤醒系统,加载并在启动并准备就绪时将数据包传递给常用的服务器软件堆栈?有没有一种操作系统可以通过监听 IP 来处理这种情况,但从技术上讲仍然处于“睡眠”状态?显然需要一个特殊的数据包来唤醒机器,这让我很沮丧。
我对相关标准、以编程方式更改典型接口之外的 BIOS 行为、破解路由器以强制在请求时发送此唤醒数据包或其他方法不太了解。但是,如果能提供任何有关晦涩难懂的方法和标准(无论是破解方法还是其他方法)的信息或线索,我将不胜感激。
编辑:如果该问题更适合 superuser.com,请有权限的人将其移至那里。
答案1
不可以。服务器设计为全天候运行 - 这就是为什么笔记本电脑通常不用作服务器的原因。
您所说的 Magic Packet 是发出唤醒命令 (WOL) 的标准方式,它发出的是 MAC 地址,而不是 IP 地址。要监听 IP 地址而不是 MAC 地址,则操作系统需要运行,这意味着机器必须处于打开状态。