1,主板要支持,需要在BIOS里面设置
2,电脑的设置
网卡也要设置,当然得是有线网卡
高级选择设置
① 唤醒模式匹配 -> 启用
② 唤醒魔包 -> 启用
③ 启用PME -> 启用
电源管理这里全部打上勾
设置防火墙,高级设置,允许udp端口9入站
把网络设置成有公有网络
3,先局域网测试收发包情况
下载这个软件:https://wol.aquilatech.com/
安装后直接打开,支持中文,什么也不需要设置。
打开封包监控诊断工具
在同一局域下测试,iphone上安装RemoteBoot
填写电脑的局域网IP地址和电脑的MAC地址,然后点BOOT,看有没有收到包
正常情况下这里有收到包就没问题了。
4,测试公网环境下的远程唤醒
就是做一到端口映射的规则,wan的UDP9映射到电脑的UDP9
在路由器上设置给电脑分配静态IP地址。
这里以openwrt为例设置端口映射。
配置文件 /etc/config/firewall
- config redirect
- option target 'DNAT'
- option src 'wan'
- option dest 'lan'
- option proto 'udp'
- option src_dport '9'
- option dest_ip '192.168.5.111'
- option dest_port '9'
- config rule
- option name 'Allow-WoL'
- option src 'wan'
- option dest_port '9'
- option proto 'udp'
- option target 'ACCEPT'
复制代码 端口映射,允许入站。
/etc/init.d/firewall restart 重启防火墙。 设置DDNS这里就不截图了。 如果不通可以在openwrt上抓包分析。 在 OpenWrt 上抓包 :
安装 tcpdump 工具:
opkg update
opkg install tcpdump
抓取 WAN 口的 UDP 流量:
tcpdump -i eth0 udp port 9
抓取 LAN 口的 UDP 流量:
tcpdump -i br-lan udp port 9
弄到最后我在广东可以,他在福建不行,测试发现用他的未备案域名不行,直接用IP可以。
我用自己的已备案域名解析一条别外到他的域名也不行,A记录可以。
说明当地有白名单限制,只能乖乖备案去了。
也可以通过第三方来唤醒,比如这个链接:https://www.depicus.com/wake-on-lan/woli?m=001143BDA600&i=bbb.test.com&s=255.255.255.255&p=9
把域名和MAC地址端口换成自己的
|