Ich habe auf meinem kürzlich (3 Wochen alten) MacBook Pro problemlos auf die SMB-Freigaben meines lokalen Windows 2008-Dateiservers zugegriffen. Seit einigen Tagen kann es jedoch keine (erneute) Verbindung zum Server herstellen, nachdem es aus dem Energiesparmodus geweckt wurde.
Finder zeigt nur "Verbinden ..." und hängt auf unbestimmte Zeit. Das gleiche passiert, wenn ich es über die Kommandozeile ( mount -t smbfs
) versuche . Dies geschieht sowohl über WLAN als auch über Kabel. Ich habe auch versucht, das Netzwerk aus- und wieder einzuschalten. Das einzige, was hilft, ist ein Neustart.
Irgendwelche Hinweise?
Bearbeiten, um zu verdeutlichen: Es ist der Mac, der in den Ruhezustand versetzt wird, nicht der Server. Ich habe auch herausgefunden, dass, wenn ich die Freigaben trenne, bevor ich sie in den Ruhezustand versetze, sie nach dem Aufwachen wieder verbunden werden können.
Ein weiterer Edit:
Ich habe weitere Nachforschungen angestellt und den Netzwerkverkehr beschnuppert. Der Mac sendet NetBIOS-Namensabfragen und eine Statusanfrage (NBSTAT) an den Server, der Server antwortet, alles scheint in Ordnung zu sein. Danach sollte der Mac eine SMB-Verbindung herstellen, aber er macht nichts. Es folgen keine weiteren Pakete.
Ich habe dann herausgefunden, dass das eigentliche Problem tiefer liegt. Es sieht so aus, als würde keine neue Verbindung hergestellt, da angenommen wird, dass die alte Verbindung, für die auf der Serverseite eine Zeitüberschreitung aufgetreten ist, noch aktiv ist. Jedes Programm, das versucht, auf seinen Einhängepunkt oder nur auf das Verzeichnis / Volumes zuzugreifen, bleibt jedoch hängen und kann nicht einmal beendet werden. umount /Volumes/share
- hängt. ls /Volumes
- hängt. kill -9
eine davon - hilft nicht. Wenn Sie ein Dialogfeld zum Öffnen einer Datei in einer beliebigen Anwendung öffnen, bleibt diese ebenfalls hängen!
Das einzige, was hilft, ist ein harter Neustart. Mir scheint, an der SMB-Implementierung von OSX stimmt etwas grundlegend nicht, wenn eine Verbindung mit Zeitüberschreitung so etwas auslösen kann.
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
Nach einem Neustart habe ich eine Verbindung zu meinen SMB-Freigaben hergestellt (was bereits viel weniger Zeit in Anspruch genommen hat als früher), und nach einigen Ruhephasen kann ich immer noch darauf zugreifen sie perfekt.