![Linux SMB 到 \\domainname 最终显示“树连接失败:NT_STATUS_DUPLICATE_NAME”](https://linux22.com/image/687836/Linux%20SMB%20%E5%88%B0%20%5C%5Cdomainname%20%E6%9C%80%E7%BB%88%E6%98%BE%E7%A4%BA%E2%80%9C%E6%A0%91%E8%BF%9E%E6%8E%A5%E5%A4%B1%E8%B4%A5%EF%BC%9ANT_STATUS_DUPLICATE_NAME%E2%80%9D.png)
问题:
从 CentOS7 机器:
smbclient -L %domainname%.com --user=%username%
结果:
tree connect failed: NT_STATUS_DUPLICATE_NAME
尤其是当我尝试连接时//domainname.com
,最终会变得像//domainname.com/sysvol
或一样//domainname.com/netlogon
。
总的来说,最终目标是连接到基于域名的 DFS 共享。
尝试和结果:
smbclient -L %Aservername% --user=%username%
= 工作正常
smbclient -L %IPaddress(of any server or DC)% --user=%username%
= 工作正常
smbclient -L %domainname% --user=%username%
= 重复名称提示
我尝试CNAME
在 Windows DNS 中添加一个,例如%TestName%
,%domainname%
但仍然会出现重复的名称。
在 CentOS 中/etc/hosts
我已映射%domainname%
到%testname%
,但仍然出现重复的名称。
在 CentOS 中,/etc/hosts
我已将 DC1 的 IP 映射到%testname%
在 CentOS 中,/etc/hosts
我已将 DC2 的 IP 映射到%testname%
在 CentOS 中/etc/hosts
我已将 DC3 的 IP 映射到%testname%
,但仍然出现重复的名称。
* 为了进行本次测试,防火墙已关闭。
任何帮助都将不胜感激。我已经花了很多时间试图解决这个问题。
答案1
作为一种解决方法,您可以使用域控制器的名称而不是域名。缺点是,当此域控制器关闭时,您将无法访问共享。但无论如何这种情况很少发生。
答案2
根据我对尝试访问 DFS 共享的 CentOS 7 系统的记录,您需要在 中包含这些行(在底部也可以)/etc/request-key.conf
。它们不在默认设置中。
create cifs.spnego * * /usr/sbin/cifs.upcall -c %k
create dns_resolver * * /usr/sbin/cifs.upcall %k
这是常规的挂载命令,但也许它适用于此处。所引用的文件来自基础包 cifs-utils。
我的笔记指向这个网站:http://mikemstech.blogspot.com/2012/10/how-to-mount-dfs-share-in-linux.html