J'avais l'habitude d'accéder sans problème aux partages SMB de mon serveur de fichiers Windows 2008 local sur mon MacBook Pro récent (âgé de 3 semaines). Cependant, depuis quelques jours, il ne parvient pas à se (re) connecter au serveur après s'être réveillé du mode veille.
Le Finder affiche simplement "connexion ..." et se bloque indéfiniment. La même chose se produit lorsque je l'essaye depuis la ligne de commande ( mount -t smbfs
). Cela se produit via le WiFi et le câble, j'ai également essayé de désactiver et de réactiver la mise en réseau. La seule chose qui aide est un redémarrage.
Des indices?
Modifiez pour clarifier: c'est le Mac qui est mis en veille, pas le serveur. J'ai également découvert que si je déconnecte les partages avant de le mettre en veille, il pourra se reconnecter après le réveil.
Un autre montage:
J'ai fait une enquête plus approfondie et reniflé le trafic réseau. Le Mac envoie des requêtes de nom NetBIOS et une demande d'état (NBSTAT) au serveur, le serveur répond, tout semble bien. Après cela, le Mac devrait ouvrir une connexion SMB, mais il ne fait rien. Plus aucun paquet ne suit.
J'ai alors découvert que le vrai problème était plus profond. Il semble qu'il n'ouvre pas une nouvelle connexion car il pense que l'ancienne, qui a bien sûr expiré côté serveur, est toujours active. Cependant, tout programme qui essaie d'accéder à son point de montage ou simplement au répertoire / Volumes se bloque et ne peut même pas être tué. umount /Volumes/share
- bloque. ls /Volumes
- bloque. kill -9
aucun de ces éléments - n'aide pas. De plus, l'ouverture d'une boîte de dialogue d'ouverture de fichier dans n'importe quelle application entraîne également son blocage!
La seule chose qui aide est un redémarrage dur. Il me semble qu'il y a quelque chose de fondamentalement mauvais dans l'implémentation SMB d'OSX si une connexion expirée peut déclencher quelque chose comme ça.
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
après un redémarrage, je me suis connecté à mes partages SMB (qui prenaient déjà beaucoup moins de temps qu'auparavant) et après quelques heures de sommeil plus tard, je peux toujours accéder les parfaitement.