我有一台 Qnap 219P NAS、一台 MacBook Pro、一台 Windows XP 机器和一台 Windows 7 机器连接到同一个网络。
我已经在NAS上启用了AFP和SMB网络服务。
从我的 MacBook Pro 或 Windows XP 机器连接到 NAS 很正常,但无法从 Windows 7 机器连接到它。
执行时我得到了成功回复ping <nas-local-ip>
,但我无法访问 NAS 的 Web 管理页面,也无法访问 Samba 共享。似乎 NAS 对 Windows 7 完全隐藏,但对网络中的其他计算机则隐藏。
我尝试过其他 Windows 7 机器,结果相同。
有人有什么想法吗?
答案1
首先,这也让我感到困惑,因为您说您无法通过浏览器到达NAS的Web界面(HTTP)。
但就 SMB 共享而言,这可能与某些 Windows 7 设置与旧 SAMBA 版本的组合有关(不知道您的 Qnap NAS 运行的是哪个版本)。
首先,您应该打开Network and Sharing Center
Windows 7。然后确保您的网络被列为“家庭网络” - 而不是“工作网络”或“公共网络”。
如果设置正确但仍然不起作用,您可能需要检查您的网络策略。在 Windows 7 Pro 上,只需Local Security Policy
从开始菜单启动并检查以下值:
本地策略 - >安全选项 - > Microsoft网络客户端:数字签名通信(始终)
- 应将其设置为禁用,因为 NAS 设备中的大多数 Samba 服务器不适用于签名通信。
本地策略 -> 安全选项 -> Microsoft 网络客户端:数字签名的通信(如果服务器同意)
- 可以将其设置为“启用”,因为如果服务器不支持,Widnows 仍然会恢复到未签名的通信。
本地策略 -> 安全选项 -> Microsoft 网络客户端:将未加密的密码发送到第三方 SMB 服务器
- 总的来说,此选项应设置为“禁用”。
关于 Web 界面。您说您可以 ping 通 NAS IP。IP 是什么?您的网络中可能存在一些 IP 冲突吗?如果没有,那么您可以尝试 telnet 来测试您的 NAS Web 服务器是否响应:
telnet <NAS-IP> 80
注意:Windows 7 默认不安装 Telnet 客户端。因此,请安装它或使用其他 Telnet 客户端,例如油灰。
要安装Windows 7 Telnet客户端,您可以通过控制面板/程序或通过高架命令行提示进行此操作:
pkgmgr /iu:"TelnetClient"
编辑 1:注册表值
之前我没有时间研究注册表值。如果您想启用发送到第三方 SMB 服务器的纯文本密码或更改我提到的其他策略,您当然也可以在 Windows 7 家庭版上执行此操作。但您需要编辑注册表值,因为安全策略编辑器在 Windows 7 家庭高级版或基本版中不可用(据我所知)。
因此,这里是我上面描述的值。只需将此文件的内容复制到 *.reg 文件(例如,调用它SMB-security.reg
,然后使用提升的权限导入它)。
Windows 注册表编辑器版本 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters]
; Microsoft network client: Send unencrypted password to third-party SMB servers
; If this option is enabled then passwords are sent in plain over the network
; Only disable if you're running a really really old SMB server (e.g. old NAS)
; which does not support encrypted passwords:
; Default Value:
"EnablePlainTextPassword"=dword:00000000
; Enable sending of unencrypted passwords over the network
; "EnablePlainTextPassword"=dword:00000001
; Microsoft network client: Digitally sign communications (if server agrees)
; This enables digitally signed communication between SMB/CIFS clients and
; servers if the server supports it. If the server does not support it, then
; unsigned communication might still be established.
; Default:
"EnableSecuritySignature"=dword:00000001
; Disable digitally signed communication (even if server would allow it)
; "EnableSecuritySignature"=dword:00000000
; Microsoft network client: Digitally sign communication (always)
; This enables the requirement for digitally signed communication between
; SMB/CFS clients and servers. If the server does not support digitally signed
; communication, then connection will fail in case this option is enabled.
; Default:
"RequireSecuritySignature"=dword:00000000
; Enable required signature - communication will fail if server does not support
; signed communication
; "RequireSecuritySignature"=dword:00000001
; Disable requirement for DNS name resolution:
; Setting this option to 0 might be required if you use Samba as a domain
; controller
; Default:
; "DNSNameResolutionRequired"=dword:00000001
; Disable requirement for DNS resolution for server communication
; "DNSNameResolutionRequired"=dword:00000000
答案2
我知道这个问题已经很老了,但最近我也遇到了同样的问题,而且原因与其他答案不同。
我写了它,因此它可能对其他人有用。
简而言之,我的PC的IP被QNAP禁止。
如果是这个原因,你应该在 QNAP 的日志中读到,你的 IP 已被列入黑名单 24 小时,因为它反复使用了错误的密码(在我的情况下,我认为这是在我的 PC 上安装的 QSynch,在我对 QNAP 进行了密码重置之后)
答案3
遇到了这个问题,原来是路由器防火墙的问题。
答案4
对我来说,问题出在 QNAP 本身。我可以通过网页访问 NAS,但无法映射 NAS 驱动器。之前,我拔掉了 NAS 电源,但没有关闭它,导致一些设置发生变化。在 QNAP 上重新设置一些网络参数,问题就解决了。
QNAP > 网络服务 > Microsoft 网络 > 启用 Microsoft 网络的文件服务