准备条件
为什么要ARP绑定呢,因为家里有一台黑群晖DS3617xs,随时需要从外面用因特网进行远程WOL开机唤醒,下载各类蓝光小电影,之前测试通过分配静态地址发现无法关机后内网可以唤醒,但是外网是无法唤醒的,通过各种实验查阅资料最终通过路由器绑定ARP实现WOL远程唤醒,远程开关机功能。
条件准备:
路由刷梅林系统或者官改
DDNS
DHCP静态分配给NAS
端口转发(转发端口9到群晖)
绑定ARP
公网IP
前三点就不说了,官方固件都可以胜任,现在的固件也支持用花生壳DDNS或者梅林软件中心的DDNS,挺方便的。关于“公网IP”,至少要有动态的公网IP地址,否则下面的文章就不用看了。当然,也有其它穿透内网的方法,可自行百度。
具体步骤
1、开启DDNS(使用路由自带或者梅林/官改的软件中心里的DDNS都行),在内部网络-DHCP服务器里手动制定群晖的IP。
2、开启端口转发,在外部网络-端口转发中开启远程唤醒需要的端口9。
3、在已经安装梅林固件或者官改固件的路由,进入路由在系统管理-系统设置里打开ssh,用PuTTY连接路由IP 192.168.x.x 输入账号密码后登陆路由(这里输入密码不会显示出来,只要打对密码直接回车就可以了)。
4、切换到/jffs/scripts/目录。命令:cd /jffs/scripts/
5、使用vi编辑器打开启动脚本services-start.sh 命令(如果没有这个脚本需要新建立,命令相同):vi services-start
6、进入VI编辑后,先按一下『insert』或者 i 键才能进入编辑模式,添加ARP绑定,编写以下内容,命令如下:
arp -s 192.168.X.X AA:AA:AA:AA:AA:AA
(其中IP地址为群晖的静态地址,后面为群晖的MAC地址,如果是新建的services-start.sh需要在第一行加入#!/bin/sh
保持与上图格式一样)
编辑完成后按ESC键退出编辑,输入 :wq 保存退出。
7、给脚本文件赋权限。(如果原本文件存在只是添加了一行,可以不做这步) 命令:chmod a+rx /jffs/scripts/*
8、到这里基本就成功了,可以输入cat /jffs/scripts/services-start来查看脚本的内容,防止未保存成功。输入reboot重启路由。
9、等待路由重启成功后重新登陆SSH,输入:arp
如果返回的代码中包含下面内容,说明arp绑定已成功。
PS:至此完成了黑白群晖关机远程唤醒功能,使用手机APP群晖关机就可以实现开机。(如果黑群晖此时仍无法唤醒,需要检查主板bios是否开启了Wake-on-LAN功能,同时需要硬改网卡MAC地址,英特尔网卡硬改MAC地址的方法本站有介绍,可以自行搜索修改)