梅林固件路由器 arp 绑定设备,实现电脑或者 NAS 外网唤醒 :连接路由器的设备要实现外网远程唤醒就必须先设置 arp 绑定,梅林固件的路由器没有 arp 绑定的设置,网上很多文章说可以用 ssh 进入路由器后使用命令进行设备的 arp 绑定:
$ arp -s 192.168.xx.xx **:**:**:**:**:**
并且绑定以后可以使用 arp -a
来查看绑定情况,这个方法是可以实现 arp 绑定的,但是当路由器重启后还需要进行重新绑定,否则就没有效果了,可以作为临时使用。如何一次设置长期能够生效呢?本文记录一种一劳永逸的方式:把绑定命令做成启动脚本文件,并且设置每次开机执行,这样每次路由器重新启动都会执行这个脚本
首先进入梅林路由器管理界面,进入:内部网络(LAN)> DHCP服务器 > 手动指定 IP 的 DHCP 列表
,把需要远程唤醒的设备先进行手动指定静态 IP 地址,这里可以实现设备 MAC 与 IP 绑定,但不同于 arp 绑定
然后通过 SSH 进入路由器,进行以下操作:
- 1、进入路由器目录:
/jffs/scripts/
- 2、建立启动脚本文件:
vi services-start.sh
- 3、在新建立的
services-start.sh
文件内填入以下内容,可以把需要绑定的设备一次性填入,也可以后续增减:
#!/bin/sh
sleep 30
arp -s 192.168.xx.xx 24:**:BE:33:30:**
arp -s 192.168.xx.xx 24:**:BE:33:30:**
arp -s 192.168.xx.xx BC:**:7B:E1:D9:**
arp -s 192.168.xx.xx 36:**:72:01:27:**
exit 0
- 4、给
services-start.sh
文件设置权限:chmod a+x /jffs/scripts/services-start.sh
- 5、路由器设置端口转发,外网端口转发至内网设备端口 9(UDP)
- 6、在路由器
Tools > Script
里设置脚本,在参数配置中选WAN-START
选项,把/jffs/scripts/services-start.sh
填入脚本配置一栏,然后点➕将配置添加到配置汇总表项 - 7、这样配置好启动脚本后,可实现每次路由器重启会重新执行绑定命令
- 8、重启路由器,通过 ssh 进入后 ,输入命令:
arp
,返回结果中有PERM
即说明已经绑定完成 - 9、在手机里下载 WOL 相关的 app ,设置好 DDNS 域名、MAC 地址、外部端口等选项,即可实现电脑或者 NAS 等设备外网远程唤醒
