20 votos

El Mac mini no puede conectarse a mi servidor SMB corporativo. Hace unos días funcionaba

Estoy en el trabajo y mi Mac mini ha dejado de poder conectarse a las carpetas compartidas del servidor SMB corporativo.

Si pruebo Finder > Conectar con el servidor (usando la URL almacenada allí de anteriores conexiones exitosas), MacOS Sierra se queja con un más que inútil "error genérico".

En los registros de mi consola no detecto ningún error relacionado con samba (¿dónde debería mirar?)

Hay máquinas Mac mini clónicas en la misma planta (las de mis compañeros de trabajo) y pueden conectarse a este servidor sin ningún problema.

Si hago ping a esta máquina desde mi línea de comandos, la veo perfectamente.

Si pruebo esto en la línea de comandos:

smbutil view smb://192.168.XXX.XXX/docs/

MacOS Sierra produce esto:

smbutil: server connection failed: No such file or directory

Si pruebo esa misma línea de comandos en una máquina de un compañero de trabajo, sólo muestra los recursos compartidos que cuelgan de ese servidor SMB...

¿Alguna pista? ¿Quizás sea algo relacionado con algún servicio desactivado por error en mi Mac mini?

No tengo acceso a la máquina y configuración del servidor Samba de mi empresa.

He leído y buscado en Google muchas páginas por ahí y estoy más que perdido.

En caso de que pueda ser útil, yo uso MacPorts. Puede parecer algo aleatorio para añadir aquí, pero quizás no soy consciente de alguna librería que pueda tener instalada y que pueda ser conocida por dar problemas con el cliente SAMBA oficial de OS X.

33voto

Ken Li Puntos 617

¡¡¡ÉXITO!!!

Después de 2 meses de miseria (moderada) por fin he encontrado la razón por la que SMB no funcionaba con mi Mac Mini Sierra.


TL;DR La razón era este kext instalado:

com.intel.kext.intelhaxm (6.0.1) 8FF2C637-0A5E-367E-B007-5B08655B1E8A <7 5 4 3 1>

Puedes comprobar si lo tienes instalado con el siguiente comando desde un Terminal normal:

kextstat | grep -iv apple

En caso de que lo tengas (y en caso de que también estés sufriendo problemas de conectividad SMB) puedes desinstalarlo escribiendo el siguiente comando, de nuevo, desde un Terminal ordinario (no es necesario arrancar en modo Single-User):

sudo /Library/Extensions/intelhaxm.kext/Contents/Resources/uninstall.sh

Siga las instrucciones en pantalla, REINICIAR y ya está :)

Haciendo esto perderás la aceleración por hardware dentro de tus emuladores de Android, pero funcionarán en modo de renderizado por software. No es brillante, pero es algo. Puedes reinstalar HAXM en caso de que realmente necesites la aceleración por hardware para los emuladores de Android de nuevo (pero prepárate para perder de nuevo la conectividad SMB (?)).


Respuesta larga:

Si usas tu Mac Sierra para desarrollar cosas de Android probablemente habrás instalado los típicos módulos necesarios al azar (SDK's de Android, emuladores, drivers, etc...) El caso es que el "acelerador Intel HAXM" es uno de los típicos drivers que instalas si quieres una correcta aceleración por hardware de tus emuladores para desarrollar en Android. Pues bien, al parecer, y aunque no lo creas, ese driver no es compatible con el uso de SMB bajo MacOS Sierra, al menos con mi MAC.

El subsistema SMB de Sierra y HAXM son piezas de software aparentemente no relacionadas, pero parece que de alguna manera son incompatibles entre sí. En caso de que tengas problemas con SMB tendrás que decidir cuál de los dos necesitas más:

SMB o emuladores rápidos adecuados para el desarrollo de Android .

He elegido SMB :)


Gracias a TODOS en esta pregunta, respondiendo, comentando, etc... especialmente. Brett que, después de muchas semanas, me puso tras la pista correcta.

9voto

Brett Puntos 91

Tuve el mismo problema (1025 fallos para abrir el dispositivo smb, syserr = No such file or directory) y finalmente lo localicé en el /dev/nsmb0 el dispositivo no está configurado correctamente debido a un kext conflictivo de una aplicación de terceros muy antigua. Si usted cat /dev/nsmb0 y obtienes "Dispositivo no configurado", posiblemente sea un problema similar.

Para solucionarlo, miré todos los kexts que no eran de Apple y eliminé las aplicaciones / kexts de uno en uno hasta que funcionó. Tuve que arrancar en modo de usuario único (cmd + s durante el arranque) para eliminar algunos de ellos.

Puedes buscar entre tus kexts cargados que no sean de Apple usando kextstat | grep -iv apple . Aquí está un ejemplo de la salida para mí en un sistema de trabajo:

Index Refs Address            Size       Wired      Name (Version) UUID <Linked Against>
   82    0 0xffffff7f8284c000 0x7000     0x7000     net.sf.tuntaposx.tap (1.0) 23FDB715-3D0D-3A26-ACBA-E3794C231CB7 <7 5 4 1>
   83    0 0xffffff7f82853000 0x7000     0x7000     net.sf.tuntaposx.tun (1.0) 95DD963D-E23D-3B0F-8DE8-A4D2F6BFA5CC <7 5 4 1>
   87    3 0xffffff7f8287c000 0x63000    0x63000    org.virtualbox.kext.VBoxDrv (5.0.28) 4ED2DD49-255E-37C8-A0B8-2556670B17B1 <7 5 4 3 1>
  144    0 0xffffff7f8363e000 0x7000     0x7000     com.zerotier.tap (1.0) 8BA59C0A-B3A7-3418-BFF5-B4914CE7734A <7 5 4 1>
  146    0 0xffffff7f83645000 0x8000     0x8000     org.virtualbox.kext.VBoxUSB (5.0.28) E7605ACF-20E3-3016-94E2-A6013CD9260F <145 87 40 7 5 4 3 1>
  151    0 0xffffff7f8366f000 0x5000     0x5000     org.virtualbox.kext.VBoxNetFlt (5.0.28) 89C23056-9027-33DB-852A-429BFA00D6DE <87 7 5 4 3 1>
  152    0 0xffffff7f83674000 0x6000     0x6000     org.virtualbox.kext.VBoxNetAdp (5.0.28) 1A767D65-6674-3A9F-B305-DAA197F109CC <87 5 4 1>

Puedes descargar kexts por nombre de archivo con:

kextunload /System/Library/Extensions/KextName.kext

o por el nombre del paquete:

kextunload -b com.example.kext.name

0voto

chsweb Puntos 11

¿Está conectado a otros recursos compartidos SMB al mismo tiempo? Hoy he informado de un error a Apple en relación con MacOS Sierra por el que si estoy conectado a otro recurso compartido SMB en un servidor diferente, al intentar conectarme a un segundo utilizará la dirección IP original y la ruta del recurso compartido del nuevo servidor.

Por ejemplo

  1. Ya está conectado a smb://192.168.0.2/share1
  2. Intento de conexión a smb://192.168.0.3/share2
  3. El análisis de los paquetes muestra que MacOS intenta conectarse a smb://192.168.0.2/share2, que no existe.

Las únicas soluciones que he encontrado son conectarse o desconectarse del primer servidor antes de intentar la conexión en el segundo. Sin embargo, esto significa que sólo se puede tener una conexión SMB abierta a la vez.

Una solución ligeramente mejor fue utilizar el nombre de host del servidor en lugar de la dirección IP. Esto parecía permitirme conectarme al segundo servidor SMB sin problemas. Si no conoces el nombre de host puedes obtenerlo abriendo el terminal y escribiendo el siguiente comando.

host <ip_address>

Espero que esto ayude.

Edición - Pensé que valía la pena mencionar que este problema parece afectar a todos los clientes que han sido actualizados a Sierra.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X