Mac mini, kurumsal KOBİ sunucuma bağlanamıyor. Birkaç gün önce çalışıyordu


20

İşteyim ve Mac mini'm kurumsal SMB sunucusu paylaşılan klasörlerine bağlanmayı bıraktı.

Finder> Sunucuya Bağlan'ı denerseniz (önceki başarılı bağlantılardan saklanan URL'yi kullanarak), macOS Sierra işe yaramaz bir "genel hata" dan şikayet ediyor.

Konsol günlüklerimde samba ile ilgili herhangi bir hata tespit edemiyorum (nereye bakmalıyım?)

Aynı katta (iş arkadaşlarımın) klonik Mac mini makineleri var ve bu sunucuya sorunsuz bir şekilde bağlanabiliyorlar.

Bu makineyi komut satırımdan ping yaparsam, mükemmel görebilirim.

Bunu komut satırında denersem:

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

macOS Sierra bunu sağlar:

smbutil: server connection failed: No such file or directory

Bu komut satırını bir iş arkadaşınızın makinesine denersem, bu SMB sunucusundan asılı paylaşılan kaynakları listeler ...

İpucu var mı? Belki de Mac mini'mde bazı hizmetlerin yanlışlıkla devre dışı bırakılmasıyla ilgili bir şey var mı?

Şirketim Samba Server makineme ve yapılandırmasına erişimim yok.

Birçok sayfayı okudum ve araştırdım ve kayboldum.

Yararlı olması durumunda MacPorts kullanıyorum. Buraya eklemek rastgele bir şey gibi görünebilir, ancak belki de resmi OS X SAMBA istemcisi ile sorun yaratabileceği bilinen bazı kütüphanelerin farkında değilim.


(Sistem yazılımı) güvenlik duvarına sahip olup olmadığım hakkında hiçbir fikrim yok ve son aylarda bir tane olduğunu veya yapılandırmasıyla uğraştığını hatırlayamıyorum. Kurumsal KOBİ paylaşılan klasörlerim mavi renkte çalışmayı bıraktı.
Isaac

Engelli (bu Mac'i aldığımdan beri muhtemelen bu durumda)
Isaac

Aynı şey. Mi makine "Böyle bir dosya veya dizin yok" gösterir. Mi iş arkadaşlarının Mac, tam kaynak listesini gösterir. BTW, hem Mac'lerim (iş arkadaşlarım ve benimki) /etc/nsmb.conf dosyası eksik. Etrafımda google var ve bazı insanlar bu dosyaya sahip gibi görünüyor ... Yine de biz değil.
Isaac

Denemek için bir tane daha ... SMB sunucusunda olduğunu bildiğiniz bir hesabın kullanıcı adını (belki de iş arkadaşınız) kullanın. Yani, komutunuz şöyle görünmelidir: smbutil view smb://user@192.xxx.xxx.xxx (Ben de bu sunucuya makinenizden ping atabileceğinizi varsayıyorum BTW)
Allan

Evet, yol tarifleriniz açık ve kolaydır, ancak aynı şeydir. Birçok iş arkadaşı kullanıcı adı ve aynı şeyle test ettim: "Böyle bir dosya veya dizin yok". -G -g ve -a parametrelerini denedim ve hayır. OTOH: Evet, bu SMB sunucusu makinemden mükemmel bir şekilde pinglenebilir. Ayrıca, uygun bir nmap 139 ve 445 bağlantı noktalarını açık gösterir (IIRC bunlar SMB (?) İçin ilgili bağlantı noktalarıdır)
Isaac

Yanıtlar:


33

BAŞARI !!

2 aylık (ılımlı) sefaletten sonra, SMB'nin Sierra Mac Mini'imle çalışmamasının nedenini buldum.


TL; DR Nedeni bu yüklü kext'ti:

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

Sıradan bir Terminalden aşağıdaki komutla yükleyip yüklemediğinizi kontrol edebilirsiniz:

kextstat | grep -iv elma

Eğer varsa (ve ayrıca SMB bağlantı sorunları yaşıyorsanız), yine sıradan bir Terminalden (Tek Kullanıcı modunda önyüklemeye gerek yoktur) aşağıdaki komutu yazarak kaldırabilirsiniz:

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

Ekrandaki talimatları izleyin, REBOOT ve işiniz bitti :)

Bunu yaptığınızda Android öykünücülerinizde donanım hızlandırmayı kaybedersiniz, ancak bunlar yazılım oluşturma modunda çalışır. Parlak değil, ama bir şey. Android emülatörleri için gerçekten Donanım İvmesi'ne ihtiyaç duymanız durumunda HAXM'i yeniden yükleyebilirsiniz (ancak SMB bağlantısını tekrar kaybetmeye hazır olun (?)).


Uzun cevap:

Sierra Mac'inizi Android şeyler geliştirmek için kullanırsanız, tipik olarak rastgele ihtiyaç duyulan modülleri (Android SDK'ları, emülatörleri, sürücüleri vb.) Yükleyeceksiniz. Şey, "Intel HAXM hızlandırıcısı" Android geliştirmek için emülatörlerinizin uygun donanım hızlandırmasını istiyorsanız yükleyin. Görünüşe göre ve ister inanın ister inanmayın, bu sürücü en azından MAC'im ile macOS Sierra altında SMB kullanmakla uyumlu değil.

Sierra SMB alt sistemi ve HAXM, görünüşte ilgisiz yazılım parçalarıdır, ancak aralarında bir şekilde uyumsuz görünüyorlar. KOBİ sorunlarınız varsa, bu ikisinden hangisinin daha fazlasına ihtiyacınız olduğuna karar vermeniz gerekir:

Android geliştirme için SMB veya uygun hızlı emülatörler .

SMB'yi seçtim :)


Bu soruya teşekkürler HERKES özel ... vs, yanıtlama yorumlama Brett kim, birçok hafta sonra, doğru kurşun sonra beni koy.


5
Teşekkür ederim. Balmumu çıkardıktan sonra, yürürlüğe girmesi için yeniden başlatmam gerekiyordu. Ama hatayı gördükten sonra daha önce yeniden başlatmamıştım, bu yüzden kendini çözebilirdim.
Wayne Shelley

4
Bunun için bir ton teşekkürler! El Capitan'dan Sierra'ya baskı yaptıktan sonra deliriyordum. Keşke samba açısını daha önce fark ettim ve daha erken buraya geldim.
Vijay Dev

3
“Teşekkürler” korosuna katılıyoruz, @Isaac. Bu 2 saat boyunca beni deli ediyordu.
DomQ

3
Teşekkür ederim .. tam olarak benim sorunum apple.stackexchange.com/questions/339412/…
boecko

1
Kısa süre önce Android Studio'yu yükledim ve ağ sürücülerim artık bağlanmayacaktı. Finder aracılığıyla değil, terminal aracılığıyla, smb / cifs, hiçbir şey. Bu cevap tam olarak sorundu. Şerefe; Bunu asla bulamazdım.
Matt Kenefick

8

Aynı sorunu (smb cihazı açmak için 1025 hata, syserr = Böyle bir dosya veya dizin yok) vardı ve nihayet /dev/nsmb0çok eski bir 3. taraf app çakışan bir kext nedeniyle doğru yapılandırılmamış cihaza doğru izledi . Siz cat /dev/nsmb0ve "Cihaz yapılandırılmamışsa" alırsanız , büyük olasılıkla benzer bir sorundur.

Bunu çözmek için, Apple dışındaki tüm kexts'lere baktım ve çalışana kadar her seferinde bir uygulama / kexts kaldırdım. Bazılarını kaldırmak için tek kullanıcı moduna (önyükleme sırasında cmd + s) önyükleme yapmak zorunda kaldım.

Yüklenen Apple olmayan kexts'lerinizi kullanarak arama yapabilirsiniz kextstat | grep -iv apple. İşte çalışan bir sistemde benim için çıktıya bir örnek:

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>

Kexts'i aşağıdaki dosya adıyla kaldırabilirsiniz:

kextunload /System/Library/Extensions/KextName.kext

veya paket adı için:

kextunload -b com.example.kext.name

GERÇEKTEN umut verici görünüyor. Şu anda evdeyim, ama yarın iş yerinde deneyeceğim. Bazı projeler için tap ve tun kullanmam gerekiyor ve orada listelenenleri görebiliyorum. Bir şekilde Sierra'ya müdahale ettiklerinden eminim, bu yüzden sizi bilgilendireceğim
Isaac

1
Kexts listesi şu anda KOBİ çalışırken devam ediyor. Ben sadece örnek çıktı olarak dahil ettim. Tap / tun benim için iyi çalışıyor gibi görünüyor, bu yüzden açıklığa kavuşturmak için soruyu düzenledim.
Brett

İş yerinde olmak, kexts'imle uğraşmaya başlamak için biraz boş zaman almak biraz zor ... Bir kext'i boşalttığınızda, hemen sonra sıfırlamanız gerekiyor mu? Ayrıca kaldırmamam daha iyi olur (tun, dokunun, virutalbox, vb ...) Ya da suçlu olmadıkları takdirde daha sonra nasıl düzgün bir şekilde yeniden kuracaklarım hakkında hiçbir fikrim yok ... Listemde bunlar var farklı kexts (sizinkine kıyasla): com.Cycling74.driver.Soundflower (2), org.pqrs.driver.Karabiner (10.21.0), org.pqrs.driver.VirtualHIDManager (1.1.0), com.intel.kext teltelhaksm (6.0.1). Listelemediklerim çalışma listenize dahil edildi.
Isaac

Karabiner'i kaldırmayı denerdim. Bana sorun yaratan eski 3. taraf uygulaması, şimdi Karabiner olarak adlandırılan KeyRemap4MacBook'du.
Brett

Diğer soruları cevaplamak için, tek bir kullanıcı modunda olmadan kext'i kaldırabiliyorsanız, muhtemelen yeniden başlatmanız gerekmez. Karabiner'in kaldırılması benim için çalışmadı, bu yüzden tek kullanıcı moduna önyükleme yapmam ve kext'i kaldırdıktan sonra / System / Library / Extensions'tan elle silmem gerekiyordu.
Brett

0

Aynı anda başka bir KOBİ paylaşımına bağlı mısınız? Bugün Apple'a macOS Sierra ile ilgili bir hata rapor ettim, böylece farklı bir sunucudaki başka bir SMB paylaşımına bağlıysam, ikinci bir sunucuya bağlanmaya çalışırken orijinal IP adresini ve yeni sunucudan paylaşım yolunu kullanacak.

Örneğin

  1. Zaten smb ile bağlandı: //192.168.0.2/share1
  2. Smb'ye bağlanmaya çalışıldı: //192.168.0.3/share2
  3. Paketlerin analizi, macOS'un mevcut olmayan smb: //192.168.0.2/share2'ye bağlanmaya çalıştığını göstermektedir.

Geldiğim tek geçici çözüm, ikincisinde bağlantıyı denemeden önce ilk sunucunun bağlantısını kesmek için bağlanmaktır. Ancak bu, aynı anda yalnızca bir SMB bağlantınızın olabileceği anlamına gelir.

IP adresi yerine sunucu için ana makine adını kullanmak biraz daha iyi bir çözümdü. Bu, ikinci SMB sunucusuna sorunsuz bir şekilde bağlanmama izin verdi. Ana bilgisayar adını bilmiyorsanız, terminali açıp aşağıdaki komutu yazarak alabilirsiniz.

host <ip_address>

Bu yardımcı olur umarım.

Düzenleme - Bu sorunun Sierra'ya yükseltilmiş tüm istemcileri etkilediğini belirtmeye değer olabileceğini düşündüm.


Hayır, herhangi bir KOBİ paylaşımına bağlanamıyorum. Sanırım benimkinden farklı bir dava tarif ediyorsun ... Yine de teşekkürler.
Isaac

Tamam dostum endişelenme. Yönetici haklarınız var mı? Daha önce, köksüz kullanıcıların Sierra'ya yükseltme işleminden bu yana / Volumes'a paylaşım ekleyemediklerini okudum.
ryansin

Deneyebileceğiniz başka bir sorun giderme adımı, tıpkı bağlanmaya çalıştığınızda söz konusu IP adresine / adresinden paketleri kaydetmek için wireshark kullanmaktır
ryansin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.