Solía acceder a los recursos compartidos SMB de mi servidor de archivos local de Windows 2008 en mi MacBook Pro reciente (3 semanas) sin problemas. Sin embargo, desde hace unos días, no puede (re) conectarse al servidor después de que se despertó del modo de suspensión.
Finder solo muestra "conectando ..." y se cuelga indefinidamente. Lo mismo sucede cuando lo intento desde la línea de comandos ( mount -t smbfs
). Esto sucede a través de WiFi y cable, también intenté apagar y volver a encender la red. Lo único que ayuda es un reinicio.
¿Alguna pista?
Edite para aclarar: es la Mac la que está siendo suspendida, no el servidor. También descubrí que si desconecto los recursos compartidos antes de ponerlo a dormir, podrá volver a conectarse después de despertarse.
Otra edición:
Investigué un poco más y olfateé el tráfico de la red. La Mac envía consultas de nombre NetBIOS y una solicitud de estado (NBSTAT) al servidor, el servidor responde, todo parece estar bien. Después de eso, la Mac debería abrir una conexión SMB, pero no hace nada. No siguen más paquetes.
Entonces descubrí que el verdadero problema es más profundo. Parece que no abre una nueva conexión porque cree que la anterior, que por supuesto ha agotado el tiempo del lado del servidor, todavía está activa. Sin embargo, cualquier programa que intente acceder a su punto de montaje o simplemente al directorio / Volumes se bloquea y ni siquiera puede ser eliminado. umount /Volumes/share
- se cuelga. ls /Volumes
- se cuelga. kill -9
cualquiera de estos no ayuda. Además, abrir un cuadro de diálogo para abrir archivos en cualquier aplicación hace que también se cuelgue.
Lo único que ayuda es un reinicio difícil. Me parece que hay algo fundamentalmente incorrecto en la implementación SMB de OSX si una conexión con tiempo de espera agotado puede desencadenar algo como esto.
fuente
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
después de reiniciar, me conecté a mis recursos compartidos SMB (que ya me llevó mucho menos tiempo de lo que solía hacerlo) y después de dormir un poco más tarde, todavía puedo acceder ellos perfectamente.Hola, recientemente tuve el mismo problema con mi MBP 2010, encontré que la solución es una combinación de dos cosas.
El primero es un ajuste del núcleo (esencialmente
TCP_NODELAY
en las conexiones), que se puede hacer en la Terminal:En segundo lugar, se trata de permisos de archivos / archivos DS_Store. Por lo general, cuando configura recursos compartidos de Windows, Mac solo tendrá acceso de lectura. Finder intenta crearlos en cada carpeta que ve y, finalmente, puede colgarse. Por lo tanto, hay dos opciones para resolver esto: habilitar suficientes permisos de archivo en la máquina con Windows, o evitar que Finder cree estos archivos en recursos compartidos de red. Prefiero deshabilitar el buscador para crearlos, lo que se puede hacer ejecutando el siguiente comando en la terminal:
Deberá reiniciar después de ejecutarlos.
fuente
net.inet.tcp.delayed_ack
es3
10.6, 1.7 y 1.8. Configurarlo para0
resolver problemas. Pero2
debería funcionar también.No puedo evitar resolver el problema, pero puedo agregar un poco más de detalles. También ocurre en Windows 7 y el dispositivo OS X aún debe estar conectado cuando el recurso compartido de Windows se pone en suspensión. Si desconecta o duerme OS X, y luego Windows en espera, no experimenta este problema.
Realmente me gustaría una solución a esto también.
Editar: después de algunas búsquedas, muchas otras personas han tenido problemas similares:
fuente