Я на работе, и мой Mac mini перестал подключаться к общим папкам корпоративного SMB-сервера.
Если я пытаюсь найти Finder> Connect to Server (используя URL-адрес, сохраненный там при предыдущих успешных соединениях), macOS Sierra жалуется на более чем бесполезную «общую ошибку».
В журналах консоли я не могу обнаружить никаких ошибок, связанных с samba (где мне искать?)
На одном этаже находятся клонические компьютеры Mac mini (мои коллеги), и они могут без проблем подключаться к этому серверу.
Если я пингую эту машину из командной строки, я вижу это прекрасно.
Если я попробую это в командной строке:
smbutil view smb://192.168.XXX.XXX/docs/
macOS Sierra дает следующее:
smbutil: server connection failed: No such file or directory
Если я попробую эту очень точную командную строку на компьютере коллеги, она просто перечислит общие ресурсы, висящие на этом SMB-сервере ...
Любой намек? Может быть, это связано с тем, что какой-то сервис по ошибке отключен на моем Mac mini?
У меня нет доступа к машине и настройке Samba Server моей компании.
Я прочитал и погуглил много страниц вокруг, и я более чем потерян.
В случае, если это может быть полезно, я использую MacPorts. Это может показаться случайным дополнением, но, возможно, я не знаю какой-то библиотеки, которую я мог установить, которая может быть проблемной с официальным клиентом OS X SAMBA.
smbutil view smb://user@192.xxx.xxx.xxx
(я также предполагаю, что вы можете пропинговать этот сервер со своего компьютера, кстати)Ответы:
УСПЕХ !!
После 2 месяцев (умеренных) страданий я наконец нашел причину, по которой SMB не работал с моим Sierra Mac Mini.
TL; DR Причиной был этот установленный kext:
com.intel.kext.intelhaxm (6.0.1) 8FF2C637-0A5E-367E-B007-5B08655B1E8A <7 5 4 3 1>
Вы можете проверить, установлен ли он с помощью следующей команды из обычного терминала:
Если он у вас есть (а также у вас проблемы с подключением к SMB), вы можете удалить его, введя следующую команду, опять же, с обычного терминала (нет необходимости загружаться в однопользовательском режиме):
Следуйте инструкциям на экране, перезагрузите , и все готово :)
Это приведет к потере аппаратного ускорения в эмуляторах Android, но они будут работать в режиме программного рендеринга. Не блестяще, но это что-то. Вы можете переустановить HAXM на тот случай, если вам снова понадобится аппаратное ускорение для эмуляторов Android (но будьте готовы снова потерять подключение к SMB (?)).
Длинный ответ:
Если вы используете свой Sierra Mac для разработки Android-приложений, вы, вероятно, установили типичные случайные необходимые модули (Android SDK, эмуляторы, драйверы и т. Д.). Дело в том, что «ускоритель Intel HAXM» является одним из типичных драйверов, которые вы используете. установите, если вы хотите правильное аппаратное ускорение ваших эмуляторов для разработки Android. Ну, по-видимому, и, хотите верьте, хотите нет, этот драйвер не совместим с использованием SMB под macOS Sierra, по крайней мере, с моим MAC.
Подсистема Sierra SMB и HAXM, по-видимому, не связаны между собой частями программного обеспечения, но, похоже, они как-то несовместимы между собой. В случае, если у вас проблемы с SMB, вам нужно решить, какой из двух вам действительно нужен больше:
SMB или правильные быстрые эмуляторы для разработки под Android .
Я выбрал SMB :)
Спасибо ВСЕМ в этом вопросе, отвечая, комментируя и т. Д., Особенно Бретту, который после многих недель поставил меня после правильного лидерства.
источник
У меня была та же проблема (1025 сбоев при открытии устройства smb, syserr = Нет такого файла или каталога), и, наконец, отследил его до
/dev/nsmb0
устройства, которое не было правильно сконфигурировано из-за конфликтующего текста из очень старого стороннего приложения. Если выcat /dev/nsmb0
получаете «Устройство не настроено», возможно, это аналогичная проблема.Чтобы решить эту проблему, я просматривал все не-Apple кексы и удалял приложения / кексы по одному, пока он не заработал. Мне пришлось загрузиться в однопользовательском режиме (cmd + s во время загрузки), чтобы удалить некоторые из них.
Вы можете осуществлять поиск по загруженным кексам не Apple, используя
kextstat | grep -iv apple
. Вот пример вывода для меня на работающей системе:Вы можете выгрузить кексы по имени файла с помощью:
или для имени пакета:
источник
Вы одновременно подключены к другим акциям SMB? Сегодня я сообщил Apple об ошибке, связанной с macOS Sierra, в результате которой, если я подключился к другому общему ресурсу SMB на другом сервере, при попытке подключиться ко второму серверу он будет использовать исходный IP-адрес и путь к общему ресурсу с нового сервера.
Например
Единственные обходные пути, которые я нашел, - это либо подключиться, чтобы отключиться от первого сервера, прежде чем пытаться подключиться ко второму. Однако это означает, что одновременно можно открыть только одно SMB-соединение.
Несколько лучшим решением было использование имени хоста для сервера вместо IP-адреса. Это, казалось, позволило мне подключиться ко второму серверу SMB без проблем. Если вы не знаете имя хоста, вы можете получить его, открыв терминал и введя следующую команду.
Надеюсь это поможет.
Изменить - я подумал, что, возможно, стоит упомянуть, что эта проблема затрагивает всех клиентов, которые были обновлены до Sierra.
источник