Проблема:
С машины 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%
= Подсказка DuplicateName
Я пробовал добавить CNAME
в Windows DNS вроде %TestName%
к %domainname%
, но имя все равно повторяется.
В CentOS /etc/hosts
Я нанес на карту %domainname%
к %testname%
, но имя все равно повторяется.
В CentOS /etc/hosts
Я сопоставил IP DC1 с %testname%
В CentOS /etc/hosts
Я сопоставил IP DC2 с %testname%
В CentOS /etc/hosts
Я сопоставил IP DC3 с %testname%
, но имя все равно повторяется.
* Брандмауэр был отключен для этого тестирования.
Любая помощь будет оценена. Я потратил много часов, пытаясь разобраться в этом.
Согласно моим заметкам для системы CentOS 7, пытающейся получить доступ к общим ресурсам DFS, вам необходимо включить эти строки (внизу, все в порядке) в /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
В качестве обходного пути можно использовать имя контроллера домена вместо имени домена. Обратной стороной является то, что вы не сможете получить доступ к общему ресурсу, пока этот контроллер домена не работает. Но в любом случае это должно случаться редко.