为什么需要ARP绑定
AC66U_B1是华硕的一款经典路由器,刷机梅林固件后可以媲美ASUS AC68U,只是可以而已,并不能替代 其实如果不要求超高的内网速度及安装各类DIY插件,可能用不上这个路由。
然而就是这级别货,官方固件居然没有ARP绑定设置,梅林固件也没有,连几十块TP都有的东西。。。
为什么要ARP绑定呢,因为家里有一台黑群晖DS3615xs,随时需要从外面用因特网进行远程WOL开机唤醒,下载各类蓝光小电影 故需要远程开机功能。
条件准备
- DDNS
- DHCP静态分配给NAS
- 端口转发
- 绑定ARP
- 公网IP
前三点就不说了,官方固件都可以胜任,现在的固件也支持用花生壳DDNS,挺方便的。
关于“公网IP”,至少要有动态的公网IP地址,否则下面的文章就不用看了。当然,也有其它穿透内网的方法,可自行百度。
具体步骤
开始→运行→cmd,用telnet 192.168.x.x命令登入路由器,之后输入
这样其实就完成了绑定,但是如果路由重启需要再次输入绑定。家里如果停电一次…NAS关机却又没法远程开机就醉了,所以重点是每次路由一开机就让他跑一次上面这行代码。
请先确认
- 固件为梅林
- 系统管理>系统设置里,Enable JFFS custom scripts and configs为开启
- 其他中的Telnet开启
第一个选项Format JFFS partition at next boot可不要傻乎乎的勾上了。。否则,下次开机又重置JFFS文件夹,那就白做了。
打开cmd,输入命令:(windows7可能需要开启telnet功能,在程序和功能里。)
之后敲路由器的用户和密码就可以连上。密码不会显示出来,只要打对密码直接回车就可以了。
开始下一个步骤
1. 切换到/jffs/scripts/目录。命令:
2. 建立启动脚本services-start.sh 命令:
然后会在这个目录建立一个services-start.sh的脚本。
3. 打开VI文本编辑器。
进入VI编辑后,先按一下『insert』键才能进入输入模式,添加ARP绑定,编写以下内容,命令如下:
这样就写好了脚本内容,IP和MAC物理地址不要出错,之后按ESC退出输入模式,再按一下shift+;,输入wq回车。
文本就保存并退出编辑器了。
4. 给脚本文件赋权限,防止万一还是做了吧。重新用telnet登入路由器,输入命令:
到这为止就万事OK了,可以输入cat /jffs/scripts/services-start来查看脚本的内容。
现在重启路由,脚本就会载入。
验证ARP绑定无误
也非常简单,上面步骤做完以后,重启一下路由器,还是登入telnet,直接输入命令:
返回的结果如果有PERM则是ARP绑定上了。你应该可以通过域名从互联网开机了。
注意事项
- 固件要梅林
- 文本内容第一行#!/bin/sh感叹号后没有空格
- 写完那个文本保存退出vi编辑器以后,再输入chmod a+rx /jffs/scripts/* 给权限
- 路由wed管理中,系统管理>系统设置里,Enable JFFS custom scripts and configs要开启
- 重启后敲arp,如果NAS的那行有PERM字样那就绑定上了
祝各位顺利!