Назад | Перейти на главную страницу

OSX подключается к Windows Server 2012 R2 (SMB) для обмена файлами, не удается выполнить поиск

Когда пользователи OSX 10.10 подключаются к удаленному файловому серверу (SRV02) через SMB, они не могут выполнять поиск в общей папке ... когда они это делают, он просто зависает (вертушка смерти). В OSX есть несколько пользователей, которым необходимо иметь возможность искать файлы на сервере. Пользователи Windows 8, похоже, не пострадали, поскольку результаты поиска отображаются должным образом (хотя иногда и медленно).

У меня следующие вопросы: существует ли на SRV02 служба индексации файлов / служб, которая просто индексирует файлы и предоставляет каталог удаленным компьютерам (Mac и ПК), чтобы использовать их при поиске на сервере?

Вам необходимо отключить перечисление на основе доступа в файловом ресурсе Windows и заставить клиентов Mac использовать SMB1.

Кроме того, не передавайте полный контроль СОЗДАТЕЛЮ-ВЛАДЕЛЬЦУ: снимите флажки «Полный доступ», «Изменить разрешения» и «Принять владение». ACL для Mac в конечном итоге вас испортят, если вы не отключите эти разрешения.

Чтобы применить SMB1 на клиенте Mac:

  1. Создайте глобальную конфигурацию:

    $ sudo -s
    $ sudo echo "[default]" >> /etc/nsmb.conf
    $ sudo echo "smb_neg=smb1_only" >> /etc/nsmb.conf
    
  2. Перезагрузите клиент OS X

  3. Создайте нового пользователя AD Test
  4. Войдите в систему и проверьте, сохраняется ли проблема

Это работает в 10.9 и 10.10.

Кажется, этот продукт: http://www.acronis.com/en-us/mobility/mac-windows-compatibility/ обеспечивает доступ к AFP и позволяет клиентам искать файлы и получать почти мгновенные результаты. Он также обеспечивает более высокую производительность по SMB и поставляется с множеством других опций, таких как политики именования файлов и принудительное применение (для обеспечения совместимости клиентов Windows). Пока что единственным потенциальным недостатком для большинства администраторов будет цена.

https://discussions.apple.com/message/12067045#12067045

Я бы порекомендовал вам следующие шаги:

Отключить поддержку IPv6:

  • Системные настройки> Сеть> Дополнительно> вкладка TCP / IP> изменить Настроить IPv6 на только локальную связь

  • проверьте, помогло ли это решение

Настроить параметры ядра через терминал

  • A) Немедленно применяется - при работе системы изменения применяются, но после перезагрузки пользовательские параметры пропадают
sudo sysctl -w net.inet.tcp.rfc1323=1
sudo sysctl -w net.inet.tcp.delayed_ack=0
sudo sysctl -w net.inet.tcp.sendspace=250000
sudo sysctl -w net.inet.tcp.recvspace=250000
sudo sysctl -w net.inet.tcp.mssdflt=1440
  • проверьте, помогло ли это решение

  • Б) стойкий - после перезагрузки OS X параметры применяются постоянно (пока вы вручную не удалите / etc / sysctl и снова не перезагрузитесь)

sudo bash -c "echo 'net.inet.tcp.rfc1323=1' >> /etc/sysctl.conf"
sudo bash -c "echo 'net.inet.tcp.delayed_ack=0' >> /etc/sysctl.conf"
sudo bash -c "echo 'net.inet.tcp.sendspace=250000' >> /etc/sysctl.conf"
sudo bash -c "echo 'net.inet.tcp.recvspace=250000' >> /etc/sysctl.conf"
sudo bash -c "echo 'net.inet.tcp.mssdflt=1440' >> /etc/sysctl.conf"

  • проверьте, помогло ли это решение

  • В) Если не помогает, попробуйте отключить Windows Scaling rfc1323

  • Сохраните те же значения раньше, но отключите rfc

sudo sysctl -w net.inet.tcp.rfc1323=0

  • проверьте, помогло ли это решение

Последняя попытка - включить общий доступ в Интернет:

Я надеюсь, что некоторые из этих шагов могут вам помочь.

MyKE