![NAS 和路由器端口转发故障排除](https://linux22.com/image/1350726/NAS%20%E5%92%8C%E8%B7%AF%E7%94%B1%E5%99%A8%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4.png)
我的 NAS 和路由器出现很多问题,但我找不到原因。
我的设置:带有 DSM 4.1 的 Synology DS213、Netgear CG3100、两台运行 Windows 8 Pro 64 位的计算机
一切都运行良好,直到有一天,CloudStation-synch-app 在两台计算机上都停止工作(连接错误)。我还注意到,我无法再使用我的 *.synology.me 地址连接到 NAS-admin-gui(使用 IP 有效),尽管 DDNS 服务已激活并且似乎根据 NAS 工作。在控制面板 -> 我的 DS 的路由器配置中,我已经有一些端口转发,但现在我无法删除或添加任何内容,响应为:“连接失败。检查网络设置”。
所有计算机均可上网,并且 NAS 也连接到互联网。
我记得在发生这种情况之前我唯一做过的事情是为 XBMC 设置 NFS 并激活 SSH 和 SFTP。但我尝试再次关闭它,但没有成功。
有什么建议吗?我仍然可以通过网络访问 NAS 上的文件,而且我可以访问互联网。但令人恼火的是,我无法让 CloudStation 工作,而且我也无法让 VNC 工作(不知道是否相关)。而且我无法使用我的 *.synology.me 地址访问 NAS-gui,这也很烦人。我真的很想让它再次工作。无需将我的路由器和 NAS 恢复出厂设置。
更新:
这是我使用“tail /var/log/messages”检查日志时得到的结果:
尝试保存路由器配置中的端口转发更改时:
7 月 2 日 22:15:26 routerconf.cgi: lib/crypt.c:50 无法打开源文件。(没有此文件或目录)
7 月 2 日 22:15:26 routerconf.cgi: lib/routerdb.c:289 加载路由器描述失败
7 月 2 日 22:15:26 routerconf.cgi: routerconf.cpp:624 无法获取路由器描述
尝试在路由器配置中“设置路由器”时:
7 月 2 日 22:16:40 routerconf.cgi: (upnpclient.c:1571) 清理完成
7 月 2 日 22:16:40 routerconf.cgi: routerconf.cpp:339 初始化 UPnP 失败
我不知道这是否是我以前在它正常工作时收到的消息,但我对此表示怀疑。检查 crypt.c 第 50 行时,似乎找不到 crypt.h (?)。根据最后一个日志错误“init UPnP faild”,路由器似乎没有启用 UPnP,但我已经验证它已激活,我还可以看到 NAS 已正确连接到 UPnP。这很奇怪。任何帮助为我指明正确方向的人,我都会将其标记为解决方案!我很绝望!
答案1
我现在找到了解决方案!出于某种原因,NAS 无法再在路由器上设置端口转发。之前工作时已经设置好的端口转发现在已从路由器上消失(但仍可在 NAS 上的路由器配置页面中看到)。我唯一需要做的就是在路由器自己的设置页面上手动添加相同的端口转发,然后一切又恢复正常了!我的意思是服务、CloudStation、DDNS 等。我仍然无法通过 NAS 配置路由器端口转发,但这并不重要。