路由器怎么远程开机家里电脑?Wake on LAN设置全流程,我踩了三个晚上

先搞清楚「关机」是哪种关法,不是每种都能被叫醒
上个月我去杭州出差,晚上客户突然要一份报价单,文件在书房那台台式机里。电脑关着机,远程桌面肯定连不上——远程桌面那些软件再厉害,也得机器先开着。当时我在酒店翻遍了手机,最后想起一个老东西:Wake on LAN,网络唤醒。网卡在「关机」状态下其实没完全断电,还在竖着耳朵听局域网里的广播,收到一段特定格式的包就通知主板开机。这段包叫魔术包,内容简单粗暴:六个字节的FF,后面跟十六遍目标网卡的MAC地址,拢共102字节。
但这里有个大前提,电脑的「关」分好几种:屏幕黑了只是睡眠,内存还通着电,这种最好叫醒;休眠是把内存存进硬盘再断电;真关机是连主板待机电路都只剩一小股电。能不能叫醒,取决于网卡在断电后还分不分到那点电,这就是后面BIOS设置要管的事。我那三个晚上,一大半时间都耗在「为什么第一次能醒、第二次就死活不醒」这种玄学问题上,答案全藏在这些细节里。
顺带把预期摆正:唤醒只是开机。开完机你还得靠远程桌面或者ToDesk这类软件进去干活,那部分我之前写过VPN回家的路子,三条道都在这篇里,本文只管「把机器叫醒」这一段。
电脑端两道开关,BIOS里那个最容易漏
电脑端要过两道关,少一道都白搭。第一道在BIOS。重启按Del进去(华硕主板是这个键,别的牌子多半是F2),找Advanced高级菜单底下的APM Configuration,有的主板叫Power Management电源管理,进去认两个选项:ErP Ready,改成Disabled;Wake on LAN或者Wake on PCI-E,改成Enabled。ErP是欧盟的节能规范,开了它,机器关机时网卡那口电会被掐掉,网卡睡着了听不见广播,魔术包发一万遍也没用。这两项默认值各厂家不一样,我那台华硕主板ErP默认是关的,但我仍然建议你进去亲眼看一遍,因为后面要讲的一次翻车就翻在这。
第二道在Windows。设备管理器里找到网络适配器,右键属性,电源管理页签,勾上「允许此设备唤醒计算机」;再切到高级页签,把「魔术数据包唤醒」设成已启用。然后还有个阴人的:控制面板电源选项里,「启用快速启动」这个勾最好取消。快速启动开着的时候,Windows的「关机」其实是一种混合休眠,网卡的状态跟着半死不活,有的机器碰巧能醒,有的就是醒不了,我实测属于后者。取消快速启动之后开机那几秒会慢一点,换来的叫醒稳定性值这个价。
这两道关设完,先在内网验一把:拿家里另一台设备发个魔术包试试。手机装个Wake On Lan类的小App,商店里搜这个名字一抓一把,填上台式机的MAC地址,点发送。MAC地址在网卡属性详情里看,或者路由器后台设备列表里对着IP找,状态页怎么看我在上一篇写过。机器嗡一声转起来,第一关就算过了。
路由器端:有按钮的省事,没按钮的自己发包
路由器这头分两种命。同事小周家是华硕路由器,命好:后台左边系统工具里就有一个「网络唤醒」页面,列表里选中设备点一下,机器就醒,什么命令都不用碰。用这个功能有个前置,被唤醒的电脑得在DHCP服务器里做了IP与MAC的手动绑定,不然列表里认不出它,绑定步骤跟给打印机固定地址是一回事,照这篇做就行。
我家主路由是小米AX3000T,后台我从常用设置翻到高级设置,翻了个底朝天,没有网络唤醒这个功能页。小米官方固件就是这么个现状,认了。好在路不止一条:只要家里有一台常年开着的设备,谁都能发包。我的办法是SSH进飞牛NAS,敲一行wakeonlan加MAC地址,回车,书房那边照样醒。没NAS的,路由器下挂个旧手机、树莓派,或者干脆出门前让家里人手机装个App点一下,都是办法。
内网唤醒到这一步就成了。但出差场景真正难的是下一步:人不在家,魔术包怎么从外网进门。
人在外网,魔术包怎么进家门
外网唤醒说白了就是三道门槛,一道道过。第一道,你家宽带得有公网IPv4。路由器WAN口IP以100.64开头就是运营商大内网,包根本没处投递,这事我专门写过怎么查怎么找运营商要,三步判断法在这里。第二道,公网IP是会漂的,我家的从117.136段漂到过111.72段,所以得配DDNS,让路由器或NAS定时把当前IP报到域名上,路由器侧怎么配这篇说得很细。
第三道是端口转发,这里埋着全网教程最爱踩的那个坑。魔术包是UDP包,惯用端口9。你可能看过教程说把UDP 9转发到192.168.1.255这个广播地址——劝你别试,我试过,AX3000T的转发规则根本不让填.255结尾的地址,硬绕着填进去的,包也是静默丢弃。多数家用路由器都不支持往定向广播地址转发,这不是你家路由器的毛病。
正路是转单播:给台式机在路由器里绑好静态IP,比如192.168.1.50,然后把UDP外部端口9转发到192.168.1.50的9端口。这里又有个连环细节——电脑关着的时候不回应ARP,路由器查不到这个IP对应的MAC,包到跟前还是扔掉。所以静态绑定要做在路由器的IP与MAC绑定里,让ARP表里始终留着这条记录。整套端口转发的通用操作我写过一篇更细的,从填写到验证都在里面。手机App那头记得把端口从默认的7改成9,广播地址填你的DDNS域名,MAC填台式机网卡地址,用手机流量发(连着家里WiFi测等于作弊,包没出过门)。
我翻车三次,全翻在细节上
第一次翻车最气人。头天晚上在酒店测成功了,第二天再发包,死活不醒,远程桌面转圈到天荒地老。回家排查发现,Windows自动更新把网卡驱动升了一版,升级完「允许此设备唤醒计算机」那个勾没了,静悄悄地被清掉。从那以后我升级网卡驱动后都会去把两处勾重打一遍,这事没商量。
第二次是台风天停电一晚之后,怎么都叫不醒。开机进BIOS一看,ErP Ready自己回到Enabled了——部分主板断电时间一长或者主板电池老化,BIOS设置会恢复默认。碰上突然失灵,先想起这条。第三次就是前面说的.255广播地址,按某篇教程抄的配置,包发出去石沉大海,路由器日志里连个水花都没有,换成单播加静态绑定立刻通了。
| 症状 | 病根 | 怎么验 |
| 内网能醒外网不能 | 公网IP或端口转发 | 先查WAN口是不是100.64 |
| 昨天能醒今天不能 | 驱动更新清了勾 | 设备管理器重打两处勾 |
| 停电后失灵 | BIOS恢复默认 | 进BIOS看ErP和Wake on LAN |
| 包发出没反应 | App端口还是7 | 改成9再发一次 |
收尾还有两笔账要算。一笔时间账:从手机点发送到远程桌面能连上,我实测稳定在三十五秒上下,大头是开机自检和进系统,等待是值得的。一笔电费账:ErP关掉后网卡常年通着电,台式机待机功耗从不到一瓦涨到两瓦出头,一年多十来度电,几块钱的事,跟便利比闭眼选便利,具体电表数字我拿计量插座量过一轮,账目在这篇。
什么人值得折腾,收尾给个顺序
这功能不是人人需要。经常出门在外要临时开机拿文件、家里有台式机挂着资料或者要远程回去跑任务的,值得配一次,配完基本一劳永逸。电脑平时就开着不关的,没必要;家里只有笔记本、合盖就睡的,意义也不大——笔记本对外网唤醒的支持参差,别按这篇硬套。
动手顺序照这个来,别跳步:
- 第一步,路由器里给台式机绑静态IP,记下MAC地址
- 第二步,BIOS里ErP改Disabled,Wake on LAN改Enabled
- 第三步,Windows网卡属性两处勾打上,取消快速启动
- 第四步,内网用手机App发魔术包,验通
- 第五步,配DDNS,路由器转发UDP 9到那台机器的单播IP
- 第六步,人到外网拿流量再发一次,全通
第六步过了才算真配完。哪天突然叫不醒了,别急着怀疑人生,回头看看那张症状表,九成还是那几个老地方出的幺蛾子。

发表评论