Я использовал для доступа к общим ресурсам SMB моего локального файлового сервера Windows 2008 на моем недавнем (3 недели) MacBook Pro без проблем. Однако в течение нескольких дней ему не удается (повторно) подключиться к серверу после его выхода из спящего режима.
Finder просто показывает "соединение ..." и висит бесконечно. То же самое происходит, когда я пытаюсь сделать это из командной строки (mount -t smbfs
). Это происходит как через WiFi, так и по кабелю, я также пытался выключить и снова включить сеть. Единственное, что помогает - это перезагрузка.
Есть намеки?
Отредактируйте, чтобы уточнить: усыпляется Mac, а не сервер. Я также узнал, что если я отключу общие ресурсы перед тем, как перевести их в спящий режим, он сможет восстановить соединение после пробуждения.
Другое Править:
Я провел еще одно расследование и понюхал сетевой трафик. Mac отправляет запросы NetBIOS-имен и запрос статуса (NBSTAT) на сервер, сервер отвечает, все выглядит нормально. После этого Mac должен открыть SMB-соединение, но он ничего не делает. Больше нет пакетов.
Затем я узнал, что настоящая проблема кроется глубже. Кажется, что оно не открывает новое соединение, потому что оно думает, что старое, которое, конечно, истекло время на стороне сервера, все еще активно. Однако любая программа, которая пытается получить доступ к своей точке монтирования или просто к каталогу /Volumes, зависает и даже не может быть уничтожена. umount /Volumes/share
- зависает. ls /Volumes
- виснет. kill -9
любой из них - не помогает. Кроме того, открытие диалогового окна открытия файла в любом приложении приводит к его зависанию!
Единственное, что помогает, это жесткая перезагрузка. Мне кажется, что в реализации OSB для SMB есть что-то принципиально неправильное, если соединение по тайм-ауту может вызвать что-то подобное.