科茂无线路由(KEOMEO)设置动态域名(DDNS)方法

虽然我并没有KEOMEO这种设备且身边也没有这种设备,当然也别提见过这种设备了(那你是怎么知道要怎么设置该种设备DDNS的方法的= =),好吧事实上最近无聊开始扫描了下与我同网段的用户,结果就扫出不少开启23端口的路由器,这其中之一便是KEOMEO,但为什么我单要说此种设备设置DDNS的方法呢,其实我也不想啊,但可恶的KEOMEO无线路由器在网页中无法设置动态DDNS(你知道的,与我同网段的可都是动态ip,我要如何永久抓住你的心,让你永远陪在我身边,当然是动态域名了),具体点说应该是R-300(应该这样吧,其它的不做表态),因为我在成功“入侵”了该路由器后登陆网页,前前后后翻了N遍却死活找不到设置动态域名的地方,难道这种设备根本就不支持DDNS这种功能?这太坑爹了。。。。。。。
于是进入路由器后台,然后在“可执行文件”目录里找东西,然后就让我在/sbin目录下找到了DDNS.sh文件,cat一下发现内容如下

太棒了,原来如此啊,注意前面的这几行
srv=nvram_get 2860 DDNSProvider
ddns=nvram_get 2860 DDNS
u=nvram_get 2860 DDNSAccount
pw=nvram_get 2860 DDNSPassword
也就是说路由器会通过nvram_get命令来获取DDNS相关的信息然后进行DDNS,当然前提是这些“参数”已经设置了数据,那我们使用上面的命令查看一下,果然全是空的,肿么办?
没关系,因为我发现在/bin目录下不仅有nvram_get还有nvram_set,根据名字来判断自然是设置上面那些“参数”的了,我们来设置下

nvram_set 2860 DDNSProvider “这里设置DDNS的提供商,看上面的脚本可以看到所支持的有dyndns.org、freedns.afraid.org、zoneedit.com和no-ip.com,所以你注册的域名也应该是这几家中的其中一家,然后根据你注册的那家填写相应的值,值是什么?当然就是dyndns.org这些其中之一呐,注意引号可以有也可以没有,不过我建议可以有”

所以可以看出这里set的内容就是上面get的内容,下面的就简单了
nvram_set 2860 DDNS “你的动态域名”
nvram_set 2860 DDNSAccout “你注册的用户名”
nvram_set 2860 DDNSPassword “用户名的密码”

设置完成后就告一段落了,不过我们想现在就让它生效吧,肿么办?
/bin目录下还有个nvram_daemon,ps一下会发现当前已经有一个nvram_daemon在运行了,我们kill掉它(不知道为什么,如果不重新运行一个nvram_daemon的话无法马上生效= =),kill的方法当然就是ps得到nvram_daemon的pid,然后kill 得到的pid进行kill了。。。。。。
kill完成后我们运行nvram_daemon
nvram_daemon &
注意后面的那个&,这个一定要有,不然你就无法再输入其它命令了,它的意思是让该程序在后台运行,这样前台你还可以再次输入。。。。
现在,对,就是现在输入ddns.sh,然后你就会发现输出了你设置的一些参数,ps一下后台也能看到inadyn,过段时间ping下你的动态域名看看是不是已经生效了呢,现在我终于可以不仅”永远“把你放在心里,还可以”永远“把你放在手里。。。。。。。。

一般的路由器相信登陆网页后就能够非常容易地设置动态域名了,但也会有像我遇到的这种特别一点的路由器,如果它是支持DDNS的话,而网页设置中又不可见的话,那么就可以使用类似的方法来做。

–阅读次数(31)

发表评论

电子邮件地址不会被公开。

*