无法使用主机名访问共享文件夹

无法使用主机名访问共享文件夹

我目前在访问 Windows Server 上的共享文件夹时遇到问题。

架构:

平面独立网络,包含 2 台 Windows 服务器(2008 R2 SP1)和 2 台 Windows 客户端(Windows 7 SP1 64 位)。所有机器都配置了静态 IP 地址,配置在单个工作组中(即无 DC)。每台机器仅配置一个用户(管理员),所有用户都使用相同的密码。

问题:

客户端 1 无法使用地址中的主机名访问服务器 1 上的共享文件夹。但是,如果使用机器的 IP 地址,则可以访问它们。我们收到的错误是“ The Specified network password is not correct”(正在使用正确的详细信息)。

客户端 1 可以毫无问题地访问服务器 2 上的共享文件夹。客户端 2 和服务器 2 可以毫无问题地访问服务器 1 上的共享文件夹。

如果我们 ping 主机名,我们会得到有效的响应。

已尝试过的:

  • 时间同步
  • GPO 设置 -在“ ”系统范围Network Security: LAN Manager Authentication Level内设置。Send LM & NTLM - use NTLMv2 session security if negotiated
  • GPO 设置 -Network access:Sharing and Security model for local accounts设置为“ Classic”系统范围。
  • 两个 Windows 7 客户端上的家庭组均已关闭。
  • 客户端 1 和客户端 2 上的高级共享设置在设置上相同。
  • “工作站”服务设置为自动并且已启动。
  • lmhostshosts 文件配置正确。文件夹中没有文件%SystemRoot%\System32\drivers\etclmhosts.sam不包含任何记录。
  • 凭据已被手动添加到 Windows 凭据管理器,但无效。
  • 在客户端 1 和服务器 1 中都添加了新用户,问题没有改变。
  • 手动映射网络驱动器(包括使用不同的凭据)会出现同样的错误。

笔记:

虽然可能的解决方案是使用 IP 地址而不是主机名,但这是不可能的,因为在我们完成系统工作后 IP 地址就会改变。

抱歉,关于“战争与和平”的问题,感谢您提供的帮助。

答案1

总结一下:

  1. 此类问题通常是由于名称解析不一致引起的。
  2. 访问文件共享时,请尝试使用在“系统属性”对话框中配置的真实主机名,而不是任何类型的别名。如果遇到问题,请尝试通过服务器的 IP 地址访问共享。如果仍然不成功,则您可能遇到了其他类型的问题,本说明不适合您。如果成功,请按如下方式在客户端上开始故障排除:
  3. 删除hostslmhosts文件中不需要的条目。如果可能的话,根本不要使用这些文件。
  4. 如果您正在使用 DNS 基础架构,请尝试nslookup <name-of-the-fileserver>(记住:使用真实主机名而不是别名),然后nslookup <ip-address-returned-by-the-first-nslookup>- 如果后者解析为不同的主机名,或者前者返回了错误的 IP 地址,则这可能是问题的原因。对您的 DNS 区域进行故障排除 - 正向和反向。还要确保所有主机的 DNS 后缀都相同。
  5. 如果您的工作组设置不依赖于 DNS,nslookup则不会有帮助 - 请尝试ping <name-of-the-fileserver>检查ping -a <ip-address-of-the-fileserver>名称解析是否在两个方向上都正常工作。如果出现异常,请排除 TCP/IP 配置故障:检查主网络适配器和任何其他网络适配器(包括断开连接的适配器)上是否有分配错误/重复的 IP 地址(包括辅助 IP 地址)。
  6. 从服务器的角度可能也需要完成上述步骤。
  7. 有时需要“预先准备”用户的凭证(即在服务器上配置用户凭证,但尝试连接到它)在客户端的 Windows 凭据管理器中使用以下格式的用户名:(ServerName\UserAccountName而不是简单的UserAccountName)。

答案2

尝试从无法使用主机名访问的机器运行以下命令:

nbtstat -RR

ipconfig /flushdns

笔记:hosts 文件也依赖于硬编码的 IP 地址。您可能需要考虑将服务器配置为静态 IP 地址,而不是 DHCP。

答案3

感谢@Sergio 和@PJMahoney 我们现在已经弄清楚了问题所在。

客户端 1 包含 2 个 NIC,但仅连接了 NIC 1;但是 NIC 2 配置了与服务器 1 相同地址的静态 IP。证据是客户端正在将服务器 1 的 IP 解析为其自己的主机名;(感谢 Sergio 告诉我有关ping -a)。

总是一些愚蠢又简单的事情。

相关内容