Mac OS tidak dapat terhubung ke saham SMB setelah tidur

15

Saya biasa mengakses saham SMB server file Windows 2008 lokal saya di MacBook Pro (3 minggu) baru-baru ini tanpa masalah. Namun, selama beberapa hari sekarang, ia gagal (kembali) terhubung ke server setelah bangun dari mode tidur.

Finder hanya menunjukkan "menghubungkan ..." dan hang tanpa batas. Hal yang sama terjadi ketika saya mencobanya dari command line ( mount -t smbfs). Ini terjadi melalui WiFi dan kabel, saya juga mencoba mematikan dan menghidupkan kembali jaringan. Satu-satunya hal yang membantu adalah reboot.

Ada petunjuk?

Sunting untuk mengklarifikasi: Mac yang digunakan untuk tidur, bukan server. Saya juga mengetahui bahwa jika saya melepas saham sebelum saya menidurkannya, ia akan dapat terhubung kembali setelah bangun tidur.

Edit Lainnya:

Saya melakukan penyelidikan lebih lanjut dan mengendus lalu lintas jaringan. Mac mengirim kueri nama NetBIOS dan permintaan status (NBSTAT) ke server, server merespons, semuanya tampak baik-baik saja. Setelah itu, Mac harus membuka koneksi SMB, tetapi tidak melakukan apa-apa. Tidak ada lagi paket yang diikuti.

Saya kemudian menemukan bahwa masalah sebenarnya terletak lebih dalam. Tampaknya tidak membuka koneksi baru karena menganggap yang lama, yang tentu saja telah kehabisan waktu di sisi server, masih aktif. Namun, setiap program yang mencoba mengakses titik mount atau hanya direktori / Volume hang dan bahkan tidak dapat dibunuh. umount /Volumes/share- hang. ls /Volumes- hang. kill -9semua ini - tidak membantu. Juga, membuka dialog buka file di aplikasi apa pun juga menyebabkannya hang!

Satu-satunya hal yang membantu adalah reboot yang sulit. Sepertinya saya ada sesuatu yang secara fundamental salah dalam implementasi SMB OSX jika koneksi yang habis waktu dapat memicu sesuatu seperti ini.

Andreas
sumber

Jawaban:

6

Saya mengalami masalah yang sama dengan MacBook Pro saya. Saya mengikuti instruksi di sini - http://blog.djmnet.org/2009/02/09/macs-needing-unix-network-geekery/ dan masalah saya sepertinya sudah teratasi.

ddbailie
sumber
1
Wow terima kasih! Itu tampaknya telah melakukannya. Saya menonaktifkan darwin_streams di smb.conf dan menambahkan ini ke sysctl.conf saya: 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 Setelah reboot, saya terhubung ke share SMB saya (yang sudah memakan waktu jauh lebih sedikit daripada biasanya) dan setelah beberapa tidur kemudian, saya masih dapat mengakses mereka dengan sempurna.
Andreas
Sebenarnya, saya masih mengalami masalah setelah menerapkan perubahan ini. Namun, OSX Lion tampaknya telah memperbaiki masalah ini.
Andreas
4

Hai, saya baru-baru ini memiliki masalah yang sama dengan MBP 2010 saya, saya menemukan solusi untuk menjadi kombinasi dari dua hal.

Yang pertama adalah tweak kernel ( TCP_NODELAYpada dasarnya pada koneksi), yang dapat dilakukan di Terminal:

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

Kedua, berurusan dengan izin file / file DS_Store. Biasanya saat Anda mengatur Windows share, Mac hanya akan memiliki akses baca. Finder mencoba membuat mereka di setiap folder yang Anda lihat dan akhirnya dapat digantung. Jadi ada dua opsi untuk menyelesaikan ini - aktifkan izin file yang memadai pada mesin Windows, atau hentikan Finder dari membuat file-file ini pada jaringan yang dibagikan. Saya lebih suka menonaktifkan finder dari membuatnya, yang dapat dilakukan dengan menjalankan perintah berikut di terminal:

defaults write com.Apple.desktopservices DSDontWriteNetworkStores true

Anda harus memulai ulang setelah menjalankannya.

dantheman
sumber
Pada sistem Mac OS 10.7.2 saya, nilai default (jika Anda harus mengembalikannya) adalah "net.inet.tcp.delayed_ack: 3" (Anda bisa mendapatkan nilai default dengan menjalankan "sudo sysctl -a").
Per Noalt
@ PerNoalt: Menanggapi utas ini karena saya telah berhadapan dengan masalah seperti ini juga. Pengaturan default untuk net.inet.tcp.delayed_ackadalah 3pada 10.6, 1.7 & 1.8. Pengaturan untuk 0memecahkan masalah. Tetapi 2harus bekerja juga.
JakeGould
2

Saya tidak bisa membantu menyelesaikan masalah, tetapi saya dapat menambahkan sedikit lebih detail. Ini juga terjadi pada Windows 7 dan perangkat OS X masih harus terhubung ketika berbagi windows ditidurkan. Jika Anda memutuskan atau tidur OS X, dan kemudian siaga Windows Anda tidak mengalami masalah ini.

Saya benar-benar ingin solusi untuk ini juga.

Sunting: Setelah beberapa pencarian banyak orang lain memiliki masalah yang sama:

Jazradel
sumber