通过Linux唤醒局域网内的计算机
远程唤醒(Wake-on-LAN,简称WOL)是一种通过局域网(LAN)远程唤醒计算机的技术,远程唤醒技术广泛应用于服务器管理和远程控制领域。例如,在服务器集群中,管理员可以使用WOL
技术来远程唤醒需要维护或升级的服务器,从而提高管理效率和灵活性。
本次我折腾WOL的主要原因是方便我不在家的时候,可以通过WOL唤醒家里面的设备,比如唤醒NAS。
基本原理
远程唤醒技术允许网络上的某些服务器通过发送简单的UDP广播消息来唤醒远程计算机,而无需额外的硬件电源。当一台计算机进入休眠或关机状态时,可以通过局域网中的另一台设备发送特定的网络广播包(也称为“魔术包”)来触发该计算机的唤醒过程。
实现条件
- 确保远程计算机和发送唤醒请求的设备在同一个子网内,并且没有防火墙或路由器阻止WOL广播消息;
- 远程计算机的电源管理设置可能需要调整,以确保在接收到WOL请求时能够正确唤醒;
- 确保BIOS/UEFI,启用Wake On LAN或相关功能.
被唤醒机配置
Ubuntu/Debian
安装工具
apt-get install wakeonlan
唤醒
wakeonlan -i 目的主机IP 目的主机MCA
例子:wakeonlan -i 192.168.123.11 66:d1:60:46:29:22
CentOS/Rocky
安装工具
yum -y install wol
唤醒
wol 66:d1:60:46:29:22
Windows
windows可以通过WOL.EXE来控制唤醒设备。
Android
android设备可以通过Wake On Lan.apk来控制唤醒设备。