如果要保持路由器在重启的情况下仍可以使需要WOL的机器唤醒成功,则需要在设置端口映射的同时配置本地地址与机器MAC地址的ARP绑定。否则在路由器重启后WOL封包无法传输到对应设备的网卡,这里无论跨网段或同网段皆需要进行ARP绑定。

前置条件务必是将需要进行WOL的设备进行手动的地址分配,如果需要异地WOL的话则需要进行路由器DDNS设置以及设备的端口转发。

这里将默认前置条件已完成充分。

1. 路由器固件开启SSH,SSH连接至路由器后台,输入arp指令确认设备IP与MAC地址。

vi /jffs/scripts/services-start

2. 在vi下编辑services-start启动脚本,按下Insert开始编辑。

#!/bin/sh
arp -s 192.168.50.10 00:00:00:00:00:00

其中IP地址为手动为机器分配的内网地址,后为机器的MAC地址。

3. 完成后按ESC退出编辑,并键入:wq保存文本。

4. 给新建的启动脚本赋予权限

chmod a+rx /jffs/scripts/*

5. 操作完成后,可以使用以下代码核实脚本内容,确认无误后重启设备。

cat /jffs/scripts/services-start

6. 设备重启后再次进入SSH,键入arp指令,将会在返回的文本中包含PERM文本。