Mac OS uykudan sonra SMB paylaşımlarına bağlanamıyor


15

Yerel Windows 2008 dosya sunucumun son (3 haftalık) MacBook Pro'daki SMB paylaşımlarına sorunsuzca erişiyordum. Ancak birkaç gündür uyku modundan uyandıktan sonra sunucuya bağlanamıyor (yeniden).

Bulucu sadece "bağlanıyor ..." u gösteriyor ve süresiz olarak takılıyor. Aynı şey komut satırından denediğimde de oluyor ( mount -t smbfs ). Bu hem WiFi hem de kablo üzerinden gerçekleşiyor, ayrıca ağ bağlantısını kapatıp tekrar açmayı da denedim. Yardımcı olan tek şey yeniden başlatma.

Herhangi bir ipucu?

Netleştirmek için düzenleyin: Sunucuya değil, uykuya sunulan Mac. Ayrıca, uyumadan önce hisseleri kesersem, uyandıktan sonra yeniden bağlanabileceğini öğrendim.

Başka bir Düzenleme:

Biraz daha araştırma yaptım ve ağ trafiğini kokladım. Mac sunucuya NetBIOS ad sorguları ve durum isteği (NBSTAT) gönderir, sunucu yanıt verir, her şey yolunda görünüyor. Bundan sonra, Mac bir SMB bağlantısı açmalı, ancak hiçbir şey yapmıyor. Başka paket yok.

Daha sonra asıl sorunun daha derin olduğunu anladım. Yeni bir bağlantı açmadığı anlaşılıyor çünkü sunucu tarafında zaman aşımına uğrayan eskisinin hala aktif olduğunu düşünüyor. Ancak, bağlama noktasına veya yalnızca / Volumes dizinine erişmeye çalışan herhangi bir program kilitlenir ve hatta öldürülemez. umount /Volumes/share - kilitleniyor. ls /Volumes - kilitleniyor. kill -9 bunlardan herhangi biri - yardımcı olmuyor. Ayrıca, herhangi bir uygulamada bir dosya açma iletişim kutusunu açmak, onun da askıda kalmasına neden olur!

Yardımcı olan tek şey zor bir yeniden başlatmadır. Zaman aşımına uğramış bir bağlantı böyle bir şeyi tetikleyebiliyorsa, OSX'in SMB uygulamasında temelde yanlış bir şey var gibi görünüyor.

Yanıtlar:


6

MacBook Pro ile aynı sorunu yaşıyorum. Buradaki talimatları takip ettim. http://blog.djmnet.org/2009/02/09/macs-needing-unix-network-geekery/ ve sorunlarım çözülmüş gibi görünüyor.


1
Vay, teşekkürler! Bu yapmış gibi görünüyor. Darwin_streams'ın smb.conf dosyasında devre dışı bıraktım ve bunu sysctl.conf dosyasına ekledik: 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 Bir yeniden başlatma işleminden sonra, SMB paylaşımlarıma (daha önce olduğundan çok daha az zaman harcadım) bağlandım ve birkaç uykudan sonra, yine de mükemmel bir şekilde erişebiliyorum.
Andreas

Aslında bu değişiklikleri uyguladıktan sonra hala sorunlarla karşılaştım. Ancak, OSX Lion sorunu çözmüş gibi görünüyor.
Andreas

4

Hey, son zamanlarda 2010 MBP ile aynı problemi yaşadım, çözümü iki şeyin bir kombinasyonu olarak buldum.

İlki bir çekirdek çimdik (aslında TCP_NODELAY Bağlantılarda), Terminalde Yapılabilecekler:

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

İkincisi, dosya izinleri / DS_Store dosyalarıyla ilgilidir. Yaygın olarak Windows kurulumunu yaptığınızda, Mac yalnızca okuma erişimine sahip olur. Finder, görüntülediğiniz her klasörde onları oluşturmaya çalışır ve sonunda askıda kalabilir. Dolayısıyla, bunu çözmek için iki seçenek vardır - Windows makinede yeterli dosya izinlerini etkinleştirin veya Finder'ın bu dosyaları ağ paylaşımlarında oluşturmasını durdurun. Terminalde aşağıdaki komutu çalıştırarak yapılabilen bulucunun yaratmasını engellemeyi tercih ederim:

defaults write com.Apple.desktopservices DSDontWriteNetworkStores true

Çalıştırdıktan sonra yeniden başlatmanız gerekir.


Mac OS 10.7.2 sistemimde varsayılan değer (onu geri yüklemeniz gerekiyorsa) "net.inet.tcp.delayed_ack: 3" ("sudo sysctl -a" komutunu çalıştırarak varsayılan değeri elde edebilirsiniz).
Per Noalt

@PerNoalt: Bu konuya cevap vermek, çünkü bunun gibi konularla da uğraşıyorum. İçin varsayılan ayar net.inet.tcp.delayed_ack olduğu 3 10,6, 1,7 ve amp; 1.8. Olarak ayarlamak 0 sorunları çözer. Fakat 2 de çalışmalı.
JakeGould

2

Sorunu çözmeye yardımcı olamıyorum, ancak biraz daha ayrıntı ekleyebilirim. Aynı zamanda Windows 7'de de olur ve windows paylaşım uyumaya devam ederken OS X aygıtı hala bağlı olmalıdır. OS X bağlantısını kesiyor veya uyuyorsanız ve ardından bekleme modunda Windows bu sorunu yaşamazsınız.

Bunun için de bir çözüm istiyorum.

Düzenleme: Bazı arama yaptıktan sonra başka birçok insan da benzer sorunlar yaşadı:

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.