Mac OS no puede conectarse a recursos compartidos SMB después de dormir


15

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 -9cualquiera 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.

Respuestas:


6

Tengo el mismo problema con mi MacBook Pro. Seguí las instrucciones aquí: http://blog.djmnet.org/2009/02/09/macs-needing-unix-network-geekery/ y mis problemas parecen estar resueltos.


1
¡Wow gracias! Eso parece haberlo hecho. Inhabilité darwin_streams en smb.conf y agregué esto a mi sysctl.conf: 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.
Andreas

En realidad, todavía me encontré con los problemas después de aplicar estos cambios. Sin embargo, OSX Lion parece haber solucionado el problema.
Andreas

4

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_NODELAYen las conexiones), que se puede hacer en la Terminal:

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

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:

defaults write com.Apple.desktopservices DSDontWriteNetworkStores true

Deberá reiniciar después de ejecutarlos.


En mi sistema Mac OS 10.7.2, el valor predeterminado (si necesita restaurarlo) es "net.inet.tcp.delayed_ack: 3" (puede obtener el valor predeterminado ejecutando "sudo sysctl -a").
Por Noalt

@PerNoalt: respondiendo a este hilo porque también he estado lidiando con problemas como este. La configuración predeterminada para net.inet.tcp.delayed_ackes 310.6, 1.7 y 1.8. Configurarlo para 0resolver problemas. Pero 2debería funcionar también.
JakeGould

2

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:

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.