自从把巴比禄 WZR-HP-AG300H 路由器刷了DD-WRT固件后,群晖DS210+ 就无法DDNS远程访问,但是在NAS的DDNS状态显示为正常。头痛。开始时以为是NAS上固件有兼容性问题,把NAS上的资料备份好后,重新恢复出厂设置升级再设置问题依旧。到底那里出了问题呢?
等等,看来自已搞错了,当初没有刷DD-WRT固件时,NAS是可以远程访问的,所以按理说问题应该在DD-WRT固件上。为了测试是不是这个原因,把固件升级再恢复后从新设置,问题依然存在。到底什么问题呢?
我不再去设置NAS,直接在路由器上做端口转发看可不可以访问(群晖官网有设置教程),然后用http://www.canyouseeme.org/访问测试发现就算直接做端口转发还是无法访问。看来是路由器上的端口转发设置无效的原因。于是Google:“DD-WRT 端口转发 无效”既找出问题所在了,原来有很多朋友都是遇到这个问题:原来DD-WRT所有的路由器固件从15760往后的ROM通通都有这个问题,端口转发无效,而且开发方貌似不打算修补这个问题,只是建议大家在命令里往防火墙指令里面加一些代码。具体详情在这:http://svn.dd-wrt.com:8000/ticket/1868
具体命令如下:
insmod ipt_mark
insmod xt_mark
iptables -t mangle -A PREROUTING -i ! `get_wanface` -d `nvram get wan_ipaddr` -j MARK –set-mark 0xd001
iptables -t nat -A POSTROUTING -m mark –mark 0xd001 -j MASQUERADE
方法:DD-WRT管理界面–>管理–>命令–>指令解释器–>拷贝以上所以命令进去–>保存为防火墙指令–重启既可。
继续阅读