Parece que hay diferentes problemas y soluciones a este problema dando vueltas:
Mi problema es como en el primer enlace: tengo un servidor SMB Raspberry Pi (Linux). Sirve archivos a mi MBP ejecutando Mavericks. Sin embargo, no puedo conectarme al Pi. El registro de la consola dice:
30.10.13 21:50:53,422 NetAuthSysAgent[6632]: smb_mount: mount failed to raspberrypi/MyShare, syserr = File exists
Cuando voy a /Volumes
un shell y hago un ls
, obtengo esto:
user@mac:/Volumes $ ls -l
ls: MyShare: Invalid argument
total 8
lrwxr-xr-x 1 root admin 1 28 Okt 21:39 M4 -> /
user@mac:/Volumes $
Entonces, mi disco duro principal M4 está visible, el recurso compartido produce un argumento no válido. Ya reinicié mi Mac tres veces.
¿Como puedo resolver esto?
Si no puede hacer que SMB funcione, pruebe con AFP. Puede ejecutar ambos en paralelo y usar SMB en su Windows y AFP en OS X.
Para configurar AFP en su Raspberry Pi, puede usar el siguiente comando:
sudo apt-get install netatalk
Esto instalará Netatalk en su RPi, y luego de una instalación exitosa, el RPi debería mostrarse automáticamente en la sección Compartido en Finder y en el vecindario de Red (⌘⇧K):
De lo contrario, puede conectarse manualmente presionando ⌘K y escribiendo afp://
seguido de la dirección IP de su RPi.
Esta publicación resolvió mi problema. Intente configurar manualmente la unidad de transmisión máxima en la configuración de su sistema>Redes>WLAN/Ethernet>Avanzado>Hardware>MTU personalizada de 1320.
Mi problema también fue un problema de retraso creciente. Una vez que monté las cosas, todo funcionó normalmente. Aparentemente, la MTU predeterminada es demasiado alta. Bajar manualmente esto hizo que el montaje de smb comparta un proceso mucho más rápido.
La publicación original que pegaré aquí para mantener stackexchange autónomo:
Me embarqué en una misión de prueba... Con Wireshark logré ver que los paquetes se descartaban al transferirlos a través de la red: no existían los mismos patrones con la misma transferencia inalámbrica o la misma transferencia por cable a un servidor de Windows.
Así que busqué un poco en Google y se me ocurrió el siguiente comando:
ping -c 1 -D -s 1500 servidor smb
Básicamente, hace ping al servidor con una MTU de 1500, a lo que obtuve:
ping: enviar a: mensaje demasiado largo
Tenga en cuenta que también recibo este error en un servidor de Windows, pero lo que puede ser el problema es que cuando su software recibe esta respuesta, se supone que disminuye automáticamente la MTU hasta que encuentra la óptima para la transferencia de paquetes, algo que parece que Mavericks estar haciendo con los servidores de Windows pero no con los de Linux.
Entonces, usando el comando ping, puedo encontrar una MTU óptima para la transferencia:
ping -c 1 -D -s 1320 servidor smb
Ahora obtengo la respuesta:
min/avg/max/stddev de ida y vuelta = 0,829/0,829/0,829/0,000 ms
Tuve que perder el tiempo tratando de encontrar el nivel óptimo, pero te da una idea en la prueba. Después de esto tomo mi número y voy a:
Preferencias del sistema -> Red -> USB Ethernet -> Avanzado... -> Hardware -> Configurar: Manualmente -> MTU personalizado: 1320
Después de esto, desconecté mis recursos compartidos, los restablecí y luego intenté otra transferencia a mi servidor Linux. ¡Éxito! De acuerdo, no es lo que yo consideraría velocidad máxima, pero parece mejor reducir una transferencia de 5 GB de 8 horas a 30 minutos. Lo ha llevado de completamente inutilizable a tolerable.
No estoy completamente seguro de cuál es la raíz del problema, ya que no soy un experto en redes, ya que la reducción de MTU parece funcionar en un servidor de Windows y no en uno de Linux, y funcionó bien en versiones anteriores del sistema operativo. X, supongo que está relacionado con el controlador y/o la pila.
Por cierto, intenté actualizar a 10.9.1 a través de la descarga del desarrollador antes de probar esto, la actualización 10.9.1 no solucionó el problema para mí antes de ir a la solución de problemas.
grg
arne
grg
arne
arne
grg