Ich bin auf der Arbeit und mein Mac mini kann keine Verbindung zu den freigegebenen Ordnern des SMB-Servers des Unternehmens herstellen.
Wenn ich Finder> Connect to Server versuche (unter Verwendung der dort gespeicherten URL aus früheren erfolgreichen Verbindungen), beklagt sich macOS Sierra mit einem mehr als nutzlosen "generischen Fehler".
In meinen Konsolenprotokollen kann ich keinen Fehler im Zusammenhang mit Samba feststellen (wo soll ich nachsehen?)
Auf derselben Etage befinden sich klonische Mac-Minimaschinen (die meiner Kollegen), die problemlos eine Verbindung zu diesem Server herstellen können.
Wenn ich diesen Computer von meiner Befehlszeile aus anpinge, kann ich ihn perfekt sehen.
Wenn ich das auf der Kommandozeile versuche:
smbutil view smb://192.168.XXX.XXX/docs/
macOS Sierra liefert dies:
smbutil: server connection failed: No such file or directory
Wenn ich diese sehr genaue Befehlszeile auf einem Kollegencomputer versuche, werden nur die freigegebenen Ressourcen aufgelistet, die von diesem SMB-Server hängen ...
Irgendein Hinweis? Vielleicht hängt es damit zusammen, dass ein Dienst auf meinem Mac mini versehentlich deaktiviert wurde?
Ich habe keinen Zugriff auf die Samba-Server-Maschine und -Konfiguration meines Unternehmens.
Ich habe viele Seiten gelesen und gegoogelt und bin mehr als verloren.
Für den Fall, dass es nützlich sein könnte, verwende ich MacPorts. Es scheint zufällig, hier etwas hinzuzufügen, aber mir ist möglicherweise nicht bekannt, dass eine von mir installierte Bibliothek Probleme mit dem offiziellen OS X SAMBA-Client verursacht.
smbutil view smb://[email protected]
(Ich gehe auch davon aus, dass Sie diesen Server von Ihrem Computer aus anpingen können, übrigens)Antworten:
ERFOLG!!
Nach 2 Monaten (mäßigem) Elend habe ich endlich den Grund gefunden, warum SMB mit meinem Sierra Mac Mini nicht funktioniert hat.
TL; DR Der Grund war das installierte Kext:
com.intel.kext.intelhaxm (6.0.1) 8FF2C637-0A5E-367E-B007-5B08655B1E8A <7 5 4 3 1>
Sie können überprüfen, ob Sie es mit dem folgenden Befehl von einem normalen Terminal installiert haben:
Falls Sie es haben (und auch Probleme mit der SMB-Konnektivität haben), können Sie es deinstallieren, indem Sie den folgenden Befehl erneut von einem normalen Terminal aus eingeben (kein Booten im Einzelbenutzermodus erforderlich):
Folgen Sie den Anweisungen auf dem Bildschirm, REBOOT , und fertig :)
Wenn Sie dies tun, verlieren Sie die Hardwarebeschleunigung in Ihren Android-Emulatoren, sie funktionieren jedoch im Software-Rendering-Modus. Nicht brillant, aber es ist etwas. Sie können HAXM neu installieren, falls Sie die Hardwarebeschleunigung für Android-Emulatoren wirklich noch einmal benötigen (aber seien Sie bereit, die SMB-Konnektivität wieder zu verlieren (?)).
Lange Antwort:
Wenn Sie Ihren Sierra Mac zum Entwickeln von Android-Inhalten verwenden, haben Sie wahrscheinlich die typischen zufällig benötigten Module (Android SDKs, Emulatoren, Treiber usw.) installiert Installieren Sie diese Option, wenn Sie eine ordnungsgemäße Hardwarebeschleunigung Ihrer Emulatoren für die Android-Entwicklung wünschen. Nun, anscheinend und ob Sie es glauben oder nicht, ist dieser Treiber nicht mit SMB unter MacOS Sierra kompatibel, zumindest nicht mit meinem MAC.
Sierra SMB-Subsystem und HAXM sind anscheinend nicht miteinander verwandte Software, aber es scheint, dass sie irgendwie nicht miteinander kompatibel sind. Falls Sie SMB-Probleme haben, müssen Sie sich entscheiden, welche der beiden wirklich mehr benötigen:
SMB oder richtige schnelle Emulatoren für die Android-Entwicklung .
Ich habe mich für SMB entschieden :)
Vielen Dank an ALLE in dieser Frage, Beantwortung, Kommentierung, etc ... speziell an Brett, der mich nach vielen Wochen auf die richtige Spur gebracht hat.
quelle
Ich hatte das gleiche Problem (1025 Fehler beim Öffnen des SMB-Geräts, syserr = Keine solche Datei oder kein solches Verzeichnis) und habe es schließlich auf das
/dev/nsmb0
Gerät zurückverfolgt, das aufgrund eines Konflikts mit dem Text einer sehr alten Drittanbieter-App nicht richtig konfiguriert wurde. Wenn Siecat /dev/nsmb0
"Gerät nicht konfiguriert" erhalten, liegt möglicherweise ein ähnliches Problem vor.Um das Problem zu lösen, habe ich mir alle nicht von Apple stammenden Kexts angesehen und Apps / Kexts nacheinander entfernt, bis es funktionierte. Ich musste in den Einzelbenutzermodus booten (cmd + s während des Bootens), um einige von ihnen zu entfernen.
Sie können Ihre geladenen Nicht-Apple-Kexts mit durchsuchen
kextstat | grep -iv apple
. Hier ist ein Beispiel für die Ausgabe auf einem funktionierenden System:Sie können kexts nach Dateiname entladen mit:
oder für den Bundle-Namen:
quelle
Sind Sie gleichzeitig mit anderen SMB-Freigaben verbunden? Ich habe Apple heute einen Fehler in Bezug auf macOS Sierra gemeldet. Wenn ich mit einer anderen SMB-Freigabe auf einem anderen Server verbunden bin, werden beim Versuch, eine Verbindung zu einer zweiten Freigabe herzustellen, die ursprüngliche IP-Adresse und der Freigabepfad des neuen Servers verwendet.
Beispielsweise
Die einzige Problemumgehung, die mir eingefallen ist, besteht darin, entweder eine Verbindung herzustellen, um die Verbindung zum ersten Server zu trennen, bevor die Verbindung zum zweiten hergestellt wird. Dies bedeutet jedoch, dass immer nur eine SMB-Verbindung geöffnet sein kann.
Eine etwas bessere Lösung war die Verwendung des Hostnamens für den Server anstelle der IP-Adresse. Dies schien mir zu ermöglichen, ohne Probleme eine Verbindung zum zweiten SMB-Server herzustellen. Wenn Sie den Hostnamen nicht kennen, können Sie ihn abrufen, indem Sie das Terminal öffnen und den folgenden Befehl eingeben.
Hoffe das hilft.
Bearbeiten - Ich dachte, es wäre erwähnenswert, dass dieses Problem anscheinend alle Clients betrifft, die auf Sierra aktualisiert wurden.
quelle