Я без проблем переходив до акцій 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
будь-яке з них - не допомагає. Крім того, відкриття діалогового вікна відкриття файлів у будь-якій програмі також призводить до його зависання!
Єдине, що допомагає - це важке перезавантаження. Мені здається, є щось принципово не так у реалізації SMB для OSX, якщо тимчасове з'єднання може викликати щось подібне.
net.inet.tcp.delayed_ack=0 net.inet.tcp.mssdflt=1440 kern.ipc.maxsockbuf=500000 net.inet.tcp.sendspace=250000 net.inet.tcp.recvspace=250000
Після перезавантаження я підключився до своїх акцій SMB (на які вже пішло набагато менше часу, ніж раніше), і після кількох сну пізніше я все ще можу отримати доступ їх ідеально.