文章摘要
文章介绍了如何在Linux家用服务器上实现空闲时自动休眠、需要时自动唤醒的功能。作者在配置Ubuntu系统时,发现自动休眠相对简单,但实现按需唤醒较为复杂。经过多次尝试,最终找到了一种无需手动干预的解决方案,使服务器能在空闲时休眠,并在有需求时自动唤醒。
文章总结
标题:让Linux家用服务器在空闲时休眠并按需唤醒——简单方法
主要内容:
本文详细介绍了如何配置Linux家用服务器,使其在空闲时自动进入休眠状态,并在需要时自动唤醒。作者通过一系列步骤,解决了服务器休眠和唤醒的技术难题,最终实现了一个高效且自动化的解决方案。
关键步骤:
服务器配置:
- 启用Wake-on-LAN(WOL):通过
ethtool命令启用WOL功能,并确保其支持单播数据包唤醒。 - 设置空闲时自动休眠:通过cron任务定期运行脚本,检测服务器的空闲状态,并在满足条件时执行休眠命令。
- 禁用IPv6:由于该方法依赖于ARP协议,而IPv6不使用ARP,因此需要禁用IPv6。
- 启用Wake-on-LAN(WOL):通过
常开设备配置:
- 安装ARP Stand-in:在常开的设备(如Raspberry Pi)上安装ARP Stand-in服务,该服务会在服务器休眠时响应ARP请求,确保其他设备能够找到服务器的MAC地址。
- 配置Avahi:可选步骤,配置Avahi服务在服务器休眠时响应mDNS请求,确保Time Machine等应用能够找到服务器。
解决唤醒问题:
- 避免不必要的唤醒:通过配置网络服务(如Netatalk)在服务器休眠前停止,避免因网络活动导致服务器被意外唤醒。
- 处理NetBIOS请求:通过刷新路由器固件(如FreshTomato)停止不必要的NetBIOS请求,进一步减少不必要的唤醒。
Time Machine唤醒问题:
- mDNS响应:通过配置Avahi服务,确保在服务器休眠时仍能响应mDNS请求,使得Time Machine能够成功找到服务器并触发唤醒。
最终效果: - 服务器在空闲时自动进入休眠状态。 - 服务器在需要时(如SSH登录、Time Machine备份等)自动唤醒。 - 整个系统无需手动干预,实现了完全自动化。
注意事项: - 服务器的网络设备需要支持单播数据包唤醒。 - 需要确保网络中没有其他设备发送不必要的网络包,以避免服务器被意外唤醒。
总结: 通过本文的步骤,作者成功实现了Linux家用服务器的自动休眠和按需唤醒,极大地提高了服务器的能效和用户体验。该方法适用于需要长时间运行但又不希望服务器一直处于高功耗状态的用户。
评论总结
评论主要围绕家庭服务器的功耗管理和唤醒技术展开,观点多样,既有支持也有质疑。
支持低功耗管理的观点:
1. 低功耗服务器的可行性:antov825提到,家庭服务器功耗仅为15W且静音,适合放置在隐蔽处。
- "My home server consumes like 15 W and is silent."
- "如果使用数据中心机架服务器并将其放在壁橱里,这种方法确实可行。"
- 唤醒技术的应用:Neil44建议使用树莓派作为路由器和防火墙,通过传统WOL唤醒服务器,认为这种方法更简单且可控。
- "I would be tempted to try using the Pi as a router & firewall with the server on another subnet."
- "这种方法比设置良好的服务器节省的电力并不多,但项目很有教育意义。"
质疑低功耗管理的观点:
1. 经济性存疑:drnick1认为,为了节省少量电费而增加复杂性不值得,树莓派的成本远高于节省的电费。
- "All this complexity to save a few bucks per year on your electricity bill?"
- "树莓派的成本远高于你预期能节省的电费。"
- 更高效的替代方案:sneak建议通过安装太阳能电池板和LiFePo4电池来提高整体效率,而不是在细节上节省开支。
- "just buy a few solar panels and LiFePo4 batteries to buffer."
- "我始终选择‘赚更多钱’而不是‘省小钱’。"
其他技术讨论:
1. 唤醒技术的多样性:privatelypublic提到可以使用ATX控制板或将树莓派配置为USB Gadget来唤醒机器。
- "you can grab an ATX control board, or configure the RPi as a USB Gadget to wake the machine."
- "可以通过电源按钮或键盘唤醒机器。"
- Windows系统的唤醒问题:nodesocket分享了在Windows 11上使用WakeupOnStandBy进行定时唤醒的经验,认为内置任务调度器效果不佳。
- "I have my Windows 11 rackmount gaming server sleep after 30 minutes but wake every morning at 8am for backups."
- "内置的Windows任务调度器从未正常工作。"
总结:评论中对低功耗管理的支持者认为通过合理配置可以实现节能,而质疑者则认为其经济性和复杂性值得商榷。此外,评论中还探讨了多种唤醒技术和替代方案。