我有 2 台 MacBook Pro(OSX 10.6.7),可以访问存储在 64 位和 32 位 Windows 7 PC 上的文件。
MBP 客户端可以连接到 Windows 共享并毫无问题地传输文件。
然而,大约一天后,共享变得无响应。如果您在 Finder 中单击“共享”下的服务器名称,则会收到“正在连接...”状态消息。一旦发生这种情况,两台 PC 都无法访问。
在终端中,网络共享显示为已安装。如果您尝试访问安装,例如“ls /Volumes/data”,则命令会挂起,无法通过 ctrl/C 操作。
无法卸载共享,例如 sudo umount -f /Volumes/data" 也会挂起。
恢复 Windows 计算机访问的唯一方法是重新启动 MBP。
如果您能提供任何关于如何防止这种情况发生、诊断原因或在不重启的情况下恢复服务的建议,我们将不胜感激。
答案1
不,Apple 在 10.7 中替换了 Samba,因为它是 GPLv3。(Apple 像躲避瘟疫一样躲避 GPL。看,他们也在慢慢远离 GCC)。
现在,回答最初的问题,似乎连接“只是”丢失了。而且由于挂载是在内核级别完成的,因此它可以完全挂起机器。
我认为您的问题是由于网络连接突然中断造成的。以下是我要查找的内容:
- IP 地址(服务器或客户端)的变化:也许 DHCP 租约即将到期?
- 如果你使用 WiFi,可能存在某种 WiFi 问题
答案2
这可能是 samba 中的一个错误,Apple 正是因为这个原因在 10.7 中对其进行了替换。
话虽如此,我认为您的连接已断开,并且未重新建立。请查看此帖子,其中用户遇到了类似的问题:https://superuser.com/questions/144327/mac-os-cant-connect-to-smb-shares-after-sleep
答案3
当您在终端中查看共享时,您得到了什么smbclient [share] -L
?它也挂在那里吗?您是否检查过 Windows 7 计算机上的事件查看器?根据我上次为 OS X 配置 SMB 的经验,我必须在 Windows 端更改一些 SMB 属性才能使一切正常运行。