Wake-on-LAN(远程开机)设置方法

Wake-on-LAN能让一台已经完全关机的电脑,在收到特定网络信号后自己开机。想远程访问家里的电脑或服务器,又不想让它24小时开着,这个功能非常实用。这里整理具体的设置方法。

  1. 在BIOS/UEFI中启用Wake-on-LAN

    重启目标电脑,开机时按Delete或F2等按键进入BIOS或UEFI设置界面,在"电源管理"相关选项中找到名为"Wake on LAN""Power On by PCI-E"之类的设置并启用。

  2. 在网卡设置中也要启用相应选项

    Windows系统下打开"设备管理器",找到网络适配器,打开"属性","电源管理"选项卡中勾选"允许此设备唤醒计算机";再到"高级"选项卡中找到"Wake on Magic Packet"(不同网卡名称略有差异)并设为"启用"。

  3. 查询目标电脑的MAC地址

    发送唤醒信号需要目标电脑网卡的准确MAC地址,查询方法和普通的MAC地址查询指南一致,可以在Windows命令提示符中查看,也可以在路由器的已连接设备列表中找到。

  4. 给这台电脑分配固定的局域网地址

    在路由器设置中为目标电脑配置DHCP保留(或者直接在电脑上设置静态IP),让它的局域网地址不再变化。这一步对开机后访问这台电脑更重要,唤醒信号本身依赖的是MAC地址,而不是IP地址。

  5. 发送魔术包唤醒电脑

    使用Wake-on-LAN应用(Windows、macOS、iOS、Android上都有很多选择),输入目标电脑的MAC地址发送唤醒信号。建议先在同一个家庭网络内用另一台设备测试成功后,再尝试远程唤醒。

  6. 设置成可以在家庭网络之外唤醒

    要在外出时唤醒电脑,需要在路由器上把相应的UDP端口(常见的是9号端口)转发到家庭网络的广播地址,并配合DDNS主机名,这样才有一个稳定的地址可以用来发送唤醒指令。

魔术包里到底装了什么

Wake-on-LAN的"魔术包"是一种特殊格式的网络广播包,它的负载部分连续16次重复写入目标设备的MAC地址。即使电脑主机其余部分已经断电,网卡仍会保持一种极低功耗的监听状态,专门等待这个特定的数据模式,一旦捕捉到,就会向主板发出信号,触发系统开机。

为什么Wake-on-LAN有时候不起作用

一个常见的原因是Windows的"快速启动"功能,它并不像真正的关机那样完全关闭网卡,具体表现会因硬件而异,可能会干扰WOL的正常工作。另外,Wake-on-LAN的前提是主板和网卡持续保持通电状态——如果电脑是通过插排开关或电源本身的物理开关彻底断电的,网卡就没有电力维持监听状态,自然也就无法被唤醒。

常见问题

Wake-on-LAN能通过Wi-Fi实现吗?

很难稳定实现。大多数Wi-Fi网卡在低功耗状态下会完全断电,和有线网卡的表现不同,因此无法持续监听魔术包。如果想远程唤醒某台电脑,强烈建议使用有线网络连接。

不用VPN,能不能通过公网实现Wake-on-LAN?

可以,只要在路由器上转发唤醒端口,并用DDNS主机名让外部能访问到家庭网络即可,不过这意味着要把这个端口暴露在公网上。如果不想公开端口,更安全的做法是先通过VPN连入家庭网络,再从内部发送唤醒指令。