设备:AX6S+被唤醒的主机+发起唤醒的手机
主机前置工作
-
AX6S和主机网线连接,主机进入bios界面开启电源设置里的pci-e设备唤醒(不同设备bios配置菜单不同,👇tuf主板为例)
-
开机后进入设备管理-网卡-(关键字:wol,唤醒,魔包)的选项都开启(网卡得选对哦)
-
我还添加了网络里入站规则的wol端口,好像默认是9,(这项好像不打紧)
mirouter前置工作
前言:由于ax6s+1.2.7开发版固件会在重启后重置/etc下的文件,所以网上很多小米路由用修改/etc/rc.d/rc.local之类文件绑定arp关系的方法都不好使了。反正我已经刷了ssh,所以另辟蹊径用crontab写定时任务以绑定arp。
- 绑定dhcp下的mac和ip(唤醒的时候能找对设备)
- 刷开ssh,网上很多教程,不明白可以看看恩山论坛里大佬的分享。(注意:刷完没保修)
- 有了ssh后进入
cd /var/spool/cron/crontabs下vi data,编辑这个原有的data文件,按i进入编辑模式,在底下插入*/5 * * * * ip neigh add "IP" lladdr "MAC" nud permanent dev br-lan || ip neigh chg "IP" lladdr "MAC" nud permanent dev br-lan(其中的ip和mac注意自行替换!) 编辑结束后按ESC-:冒号-wq!退出编辑器。(不会操作vi编辑器的话自行百度哦) - 检查:重启路由,开机后需要被唤醒的机器先不联网!,再SSH中输入
ip neigh show或者arp查看是否生效(能看到你写入的ip和mac就✔)
公网唤醒(有公网的前提)
- 进入MI路由后台-高级设置-端口转发中把被唤醒设备的9、3389的udp端口映射出去
手机唤醒win主机
- 我是用wx小程序
网络唤醒WakeOnLan在里面添加好外网唤醒的配置=>唤醒!
crontab用法:blog.csdn.net/qq_31964019…
文中定时任务的解释和出处:post.smzdm.com/p/axlo68p3/