Устранение неполадок участников домена Samba: различия между версиями
Строка 25: | Строка 25: | ||
==Участник леса домена в лесу ActiveDirectory== | ==Участник леса домена в лесу ActiveDirectory== | ||
===Устранение неполадок при вводе в домен=== | ===Устранение неполадок при вводе в домен=== | ||
====Домен DNS не настроен. Не удается выполнить обновление DNS.==== | ====Домен DNS не настроен. Не удается выполнить обновление DNS. (No DNS domain configured. Unable to perform DNS Update.)==== | ||
Если при присоединении хоста к Active Directory (AD) команда '''net''' не может обновить DNS: | |||
# net ads join -U administrator | |||
Enter administrator's password: | |||
Using short domain name -- SAMDOM | |||
Joined 'AD-Member' to dns domain 'samdom.example.com' | |||
No DNS domain configured for AD-Member. Unable to perform DNS Update. | |||
DNS update failed: NT_STATUS_INVALID_PARAMETER | |||
Обратите внимание, что ввод в домен прошел успешно, и произошел сбой только при обновлении DNS. | |||
После присоединения клиента к домену команда '''net''' находит полное доменное имя (FQDN) с помощью библиотек переключателя службы имен (NSS). Если полное доменное имя не может быть разрешено, например, с помощью DNS или файла '''/etc/hosts''', обновление DNS завершается ошибкой. | |||
Решение проблемы: | |||
Добавьте IP-адрес и полное доменное имя в файл '''/etc/hosts'''. Например: | |||
10.99.0.5 AD-Member.samdom.example.com AD-Member | |||
Запустите команду '''net ads join''' снова. | |||
Если динамические обновления DNS по-прежнему не работают, проверьте на DNS-сервере AD, работают ли динамические обновления. | |||
====Ошибка обновления DNS: ERROR_DNS_UPDATE_FAILED==== | ====Ошибка обновления DNS: ERROR_DNS_UPDATE_FAILED==== | ||
====Ошибка обновления DNS: ERROR_DNS_GSS_ERROR==== | ====Ошибка обновления DNS: ERROR_DNS_GSS_ERROR==== |
Версия от 06:37, 18 апреля 2023
Устранение неполадок участников домена Samba
Общее
Настройка уровня логов Samba
Первым делом настройте уровень логов Samba.
Команде net не удается подключиться по адресу 127.0.0.1
Используя настройки по-умолчанию, команда net подключается к адресу 127.0.0.1. Если Samba не слушает петлевой интерфейс, подключение не удастся. Например:
# net rpc rights list -U administrator Enter administrator's password: Could not connect to server 127.0.0.1 Connection failed: NT_STATUS_CONNECTION_REFUSED
Для решения данной проблемы, настройте Samba на дополнительное прослушивание петлевого интерфейса. Для подробностей см. Configure Samba to Bind to Specific Interfaces.
В качестве временного решения проблемы, можно использовать ключ -I IP_address или -S host_name после команды net.
getent не находит доменных пользователей и групп
Вы выполняете getent passwd или же getent group? Использование этих команд без параметров winbind enum users = yes и winbind enum groups = yes в файле smb.conf не будет отображать пользователей и группы домена. Добавление строк имеет обратную сторону, оно замедляет работу, и чем больше у вас пользователей и групп, тем медленнее могут работать команды, поэтому вам следует добавлять эти строки только в целях тестирования.
Если
getent passwd demo01
ничего не возвращает, попробуйте ввести:
getent passwd "SAMDOM\demo01"
если данная команда работает, а первая нет, вам может потребоваться добавить следующую строку в файл smb.conf
winbind use default domain = yes
Участник леса домена в лесу ActiveDirectory
Устранение неполадок при вводе в домен
Домен DNS не настроен. Не удается выполнить обновление DNS. (No DNS domain configured. Unable to perform DNS Update.)
Если при присоединении хоста к Active Directory (AD) команда net не может обновить DNS:
# net ads join -U administrator Enter administrator's password: Using short domain name -- SAMDOM Joined 'AD-Member' to dns domain 'samdom.example.com' No DNS domain configured for AD-Member. Unable to perform DNS Update. DNS update failed: NT_STATUS_INVALID_PARAMETER
Обратите внимание, что ввод в домен прошел успешно, и произошел сбой только при обновлении DNS.
После присоединения клиента к домену команда net находит полное доменное имя (FQDN) с помощью библиотек переключателя службы имен (NSS). Если полное доменное имя не может быть разрешено, например, с помощью DNS или файла /etc/hosts, обновление DNS завершается ошибкой.
Решение проблемы:
Добавьте IP-адрес и полное доменное имя в файл /etc/hosts. Например:
10.99.0.5 AD-Member.samdom.example.com AD-Member
Запустите команду net ads join снова.
Если динамические обновления DNS по-прежнему не работают, проверьте на DNS-сервере AD, работают ли динамические обновления.