मैक मिनी मेरे कॉर्पोरेट SMB सर्वर से कनेक्ट नहीं हो सकता। कुछ दिन पहले काम कर रहा था


20

मैं काम पर हूँ, और मेरा मैक मिनी कॉरपोरेट SMB सर्वर साझा किए गए फ़ोल्डरों से कनेक्ट करने में सक्षम हो रहा है।

अगर मैं फाइंडर> सर्वर से कनेक्ट करने की कोशिश करता हूं (पिछले सफल कनेक्शन से वहां संग्रहीत URL का उपयोग करके), macOS सिएरा बेकार "सामान्य त्रुटि" से अधिक के साथ शिकायत करता है।

अपने कंसोल लॉग्स में मैं सांबा से संबंधित किसी भी त्रुटि का पता नहीं लगा सकता (मुझे कहां देखना चाहिए?)

एक ही मंजिल (मेरे सहकर्मियों) पर क्लोनिक मैक मिनी मशीनें हैं और वे बिना किसी समस्या के इस सर्वर से जुड़ सकते हैं।

यदि मैं अपनी कमांड लाइन से इस मशीन को पिंग करता हूं, तो मैं इसे पूरी तरह से देख सकता हूं।

अगर मैं इसे कमांड लाइन पर आज़माता हूँ:

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

macOS सिएरा इसकी पैदावार करता है:

smbutil: server connection failed: No such file or directory

अगर मैं एक सहकर्मी मशीन पर बहुत सटीक कमांड लाइन की कोशिश करता हूं, तो यह सिर्फ उस SMB सर्वर से साझा किए गए साझा संसाधनों को सूचीबद्ध करता है ...

कोई संकेत? शायद यह मेरे मैक मिनी में गलती से अक्षम होने वाली कुछ सेवा से संबंधित है?

मेरी कंपनी सांबा सर्वर मशीन और कॉन्फ़िगरेशन तक मेरी पहुँच नहीं है।

मैंने कई पेजों को पढ़ा और गुगला किया है और मैं खो से अधिक हूं।

मामले में यह उपयोगी हो सकता है, मैं MacPorts का उपयोग करता हूं। यहाँ जोड़ना एक बेतरतीब बात लग सकती है, लेकिन शायद मुझे कुछ ऐसी लाइब्रेरी की जानकारी नहीं है जो मैंने स्थापित की हो सकती है जो कि आधिकारिक OS X SAMBA क्लाइंट के साथ परेशानी वाली हो सकती हैं।


मुझे कोई पता नहीं है अगर मेरे पास (सिस्टम सॉफ्टवेयर) फ़ायरवॉल है, और मुझे याद नहीं है कि पिछले महीनों में इसके कॉन्फ़िगरेशन के साथ एक या गड़बड़ हो सकती है। मेरे कॉर्पोरेट SMB के फ़ोल्डरों ने नीले रंग से काम करना बंद कर दिया है।
इसहाक

विकलांग (यह शायद उस स्थिति में रहा है जब से मुझे यह मैक मिला है)
आइजैक

वही चीज। Mi मशीन "ऐसी कोई फ़ाइल या निर्देशिका नहीं" दिखाती है। Mi सहकर्मियों का मैक पूर्ण संसाधन सूची दिखाता है। BTW, दोनों Mac (मेरे सहकर्मी और मेरा) /etc/nsmb.conf फ़ाइल का अभाव है। मैंने गूगल किया है, और कुछ लोगों को यह फ़ाइल लगती है ... हालांकि हम नहीं।
आइजैक

एक और प्रयास करने के लिए ... एक खाता आप में से एक उपयोगकर्ता नाम का उपयोग पता (सहकर्मी, शायद) एसएमबी सर्वर पर है। तो, आपकी आज्ञा इस तरह दिखनी चाहिए: smbutil view smb://user@192.xxx.xxx.xxx (मैं यह भी मान रहा हूँ कि आप अपनी मशीन, बीटीडब्ल्यू से इस सर्वर को पिंग कर सकते हैं)
एलन

हां, आपके निर्देश स्पष्ट और आसान हैं, लेकिन एक ही बात है। मैंने इसे कई सहकर्मी उपयोगकर्ता नाम और एक ही चीज़ के साथ परीक्षण किया है: "ऐसी कोई फ़ाइल या निर्देशिका नहीं"। मैंने कोशिश की है -G -g और -a पैरामीटर, और nope। OTOH: हाँ, यह SMB सर्वर मेरी मशीन से पूरी तरह से pingable है। इसके अलावा, एक उचित नैम्प बंदरगाहों को 139 और 445 खुला दिखाता है (IIRC ये SMB (?) के लिए प्रासंगिक पोर्ट हैं)
इसहाक

जवाबों:


33

सफलता!!

(मध्यम) दुख के 2 महीने के बाद मैंने आखिरकार कारण पाया कि एसएमबी ने मेरे सिएरा मैक मिनी के साथ काम नहीं किया।


TL; DR कारण यह स्थापित kext था:

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

आप जाँच सकते हैं कि आपने इसे एक साधारण टर्मिनल से निम्न कमांड के साथ स्थापित किया है:

kextstat | grep -iv सेब

यदि आपके पास यह है (और यदि आप SMB कनेक्टिविटी समस्याओं से भी पीड़ित हैं) तो आप इसे एक साधारण टर्मिनल (एकल-उपयोगकर्ता मोड में बूट करने की आवश्यकता नहीं) से, फिर से, निम्न कमांड टाइप करके इसकी स्थापना रद्द कर सकते हैं:

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

ऑन-स्क्रीन निर्देशों का पालन करें, REBOOT , और आपका काम हो गया :)

ऐसा करना कि आप अपने एंड्रॉइड एमुलेटर के अंदर हार्डवेयर त्वरण खो देंगे, लेकिन वे सॉफ़्टवेयर-रेंडरिंग मोड में काम करेंगे। शानदार नहीं है, लेकिन यह कुछ है। यदि आप वास्तव में एंड्रॉइड एमुलेटर के लिए हार्डवेयर एक्सेलेरेशन की आवश्यकता है, तो HAXM को पुन: स्थापित कर सकते हैं (लेकिन फिर से कनेक्टिविटी को खोने के लिए तैयार रहें?)।


लंबा जवाब:

यदि आप एंड्रॉइड सामान को विकसित करने के लिए अपने सिएरा मैक का उपयोग करते हैं, तो आपने संभवतः विशिष्ट यादृच्छिक आवश्यक मॉड्यूल (एंड्रॉइड एसडीके, एमुलेटर, ड्राइवर, आदि ...) स्थापित किया है। बात यह है कि, "इंटेल हैक्सम त्वरक" आप में से एक है। यदि आप Android के विकास के लिए अपने एमुलेटर का उचित हार्डवेयर त्वरण चाहते हैं तो स्थापित करें। खैर, जाहिरा तौर पर, और यह विश्वास करो या नहीं, कि ड्राइवर मैकओएस सिएरा के तहत एसएमबी का उपयोग करने के साथ संगत नहीं है, कम से कम मेरे मैक के साथ।

सिएरा एसएमबी सबसिस्टम और HAXM जाहिरा तौर पर सॉफ्टवेयर के असंबंधित टुकड़े हैं, लेकिन ऐसा लगता है कि वे किसी भी तरह से उनके बीच असंगत हैं। यदि आपको SMB की समस्या है, तो आपको यह तय करना होगा कि आपको दोनों में से किसकी वास्तव में अधिक आवश्यकता है:

एंड्रॉइड विकास के लिए एसएमबी या उचित फास्ट एमुलेटर

मैंने एसएमबी को चुना :)


इस सवाल में हर कोई धन्यवाद, जवाब, टिप्पणी, आदि ... विशेष रूप से ब्रेट , जिन्होंने कई हफ्तों के बाद, मुझे सही लीड के बाद रखा।


5
धन्यवाद। हेक्सम को हटाने के बाद मुझे इसे प्रभावी करने के लिए रिबूट करने की आवश्यकता थी। लेकिन मैंने पहले त्रुटि को देखने के बाद रिबूट नहीं किया था, इसलिए बस खुद को हल कर सकता था।
वेन शेली

4
इसके लिए एक टन धन्यवाद! मैं एल Capitan से सिएरा को तोड़ने के बाद एक मुद्रण के बाद पागल हो रहा था। काश मुझे पहले सांबा कोण का एहसास होता और जल्द ही यहां उतरा जाता।
विजय देव ०

3
"धन्यवाद" कोरस, @Isaac में शामिल होना। यह मुझे सीधे 2 घंटे के लिए पागल कर रहा था।
डोम क्यू

3
धन्यवाद .. बिल्कुल मेरी समस्या Apple.stackexchange.com/questions/339412/…
boecko

1
मैंने हाल ही में एंड्रॉइड स्टूडियो स्थापित किया है और मेरे नेटवर्क ड्राइव अब कनेक्ट नहीं होंगे। खोजक के माध्यम से नहीं, टर्मिनल के माध्यम से, smb / cif, कुछ भी नहीं। यह जवाब बिल्कुल समस्या था। तुम्हारी खुशी के लिए; मुझे यह कभी नहीं मिला।
मैट किंफिक

8

मुझे एक ही समस्या थी (sm25 डिवाइस को खोलने में 1025 विफलताएं, syserr = ऐसी कोई फ़ाइल या निर्देशिका नहीं) और अंत में इसे /dev/nsmb0डिवाइस पर ट्रैक किया गया क्योंकि बहुत पुरानी 3 डी पार्टी ऐप से एक परस्पर विरोधी कोटे के कारण इसे सही ढंग से कॉन्फ़िगर नहीं किया गया था। यदि आप cat /dev/nsmb0और "डिवाइस कॉन्फ़िगर नहीं है", यह संभवतः एक समान मुद्दा है।

इसे हल करने के लिए, मैंने सभी गैर-Apple kexts को देखा और एक बार में एक बार ऐप / kexts को हटा दिया जब तक यह काम नहीं करता। मुझे उनमें से कुछ को हटाने के लिए एकल उपयोगकर्ता मोड (बूट के दौरान cmd + s) में बूट करना पड़ा।

आप अपने लोड किए गए गैर-ऐप्पल kexts के माध्यम से खोज कर सकते हैं kextstat | grep -iv apple। यहाँ एक कार्य प्रणाली पर मेरे लिए आउटपुट का एक उदाहरण है:

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 अनलोड कर सकते हैं:

kextunload /System/Library/Extensions/KextName.kext

या बंडल नाम के लिए:

kextunload -b com.example.kext.name

यह वास्तव में आशाजनक लग रहा है। मैं अभी घर पर हूं, लेकिन कल मैं इसे काम पर आजमाऊंगा। कुछ प्रोजेक्ट के लिए मुझे टैप और ट्यून का उपयोग करने की आवश्यकता है, और मैं उन्हें वहां सूचीबद्ध देख सकता हूं। मुझे यकीन है कि वे किसी भी तरह सिएरा के साथ हस्तक्षेप कर रहे हैं, इसलिए मैं आपको सूचित करता रहूंगा
आइजैक

1
KMBts की वह सूची जो अभी चल रही है जबकि SMB काम कर रही है। मैंने इसे केवल उदाहरण आउटपुट के रूप में शामिल किया। टैप / ट्यून मेरे लिए ठीक काम कर रहा है, इसलिए मैंने प्रश्न को स्पष्ट करने के लिए संपादित किया है।
ब्रेट

काम पर होने के नाते, मेरी केक्स के साथ गड़बड़ करना शुरू करने के लिए कुछ खाली समय मिलना मुश्किल है ... जब आप एक कोक्स को अनलोड करते हैं, तो क्या आपको बाद में रीसेट करना होगा? मेरे पास भी kexts हैं जिन्हें मैं बेहतर तरीके से अनइंस्टॉल नहीं करूंगा (ट्यून, टैप, वायरलबॉक्स, आदि ...) या मुझे नहीं पता कि बाद में उन्हें कैसे ठीक से पुनर्स्थापित करना है, यदि वे अपराधी नहीं हैं ... मेरी सूची में मेरे पास ये हैं विभिन्न kexts (आपकी तुलना में): com.Cycling74.driver.Soundflower (2), org.pqrs.driver.Karabiner (10.21.0), org.pqrs.driver.ViveualHIDManager (1.1.0), com.intel.kext .intelhaxm (6.0.1)। जिन लोगों को मैंने सूचीबद्ध नहीं किया था, वे आपकी कार्य सूची में शामिल हैं।
ईसाक

मैं Karabiner को हटाने की कोशिश करूँगा। पुराना 3 पार्टी ऐप जो मेरे मुद्दों का कारण बन रहा था, वह था KeyRemap4MacBook, जिसे अब करबिनर कहा जाता है।
ब्रेट

अन्य प्रश्नों का उत्तर देने के लिए, यदि आप सिंगल यूज़र मोड में बिना कोक्स्ट को हटा सकते हैं, तो आपको शायद पुनरारंभ करने की आवश्यकता नहीं है। Karabiner की स्थापना रद्द करने से मेरे लिए काम नहीं किया गया, इसलिए मुझे एकल उपयोगकर्ता मोड में बूट करना पड़ा और इसे अनलोड करने के बाद मैन्युअल रूप से / सिस्टम / लाइब्रेरी / एक्सटेंशन से kext को हटाना पड़ा।
ब्रेट

0

क्या आप उसी समय किसी अन्य SMB शेयरों से जुड़े हैं? मैंने आज Apple को macOS Sierra के बारे में एक बग की सूचना दी है जिसके तहत यदि मैं किसी अन्य सर्वर पर किसी अन्य SMB शेयर से जुड़ा हुआ हूं, तो दूसरे से कनेक्ट करने का प्रयास करते समय यह मूल IP पते और नए सर्वर से साझा पथ का उपयोग करेगा।

उदाहरण के लिए

  1. पहले से ही smb से जुड़ा है: //192.168.0.2/share1
  2. Smb से जुड़ने का प्रयास: //192.168.0.3/share2
  3. पैकेट के विश्लेषण से पता चलता है कि macOS smb से जुड़ने का प्रयास करता है: //192.168.0.2/share2, जो मौजूद नहीं है।

एकमात्र वर्कअराउंड जो मैं लेकर आया हूं, या तो दूसरे पर कनेक्शन का प्रयास करने से पहले पहले सर्वर से डिस्कनेक्ट करने के लिए कनेक्ट करें। हालांकि इसका मतलब यह है कि आप एक समय में केवल एक एसएमबी कनेक्शन खोल सकते हैं।

एक थोड़ा बेहतर समाधान आईपी पते के बजाय सर्वर के लिए होस्टनाम का उपयोग करना था। यह मुझे बिना किसी समस्या के दूसरे SMB सर्वर से कनेक्ट करने की अनुमति देता था। यदि आप hostname नहीं जानते हैं, तो आप इसे टर्मिनल खोलकर और निम्न कमांड टाइप करके प्राप्त कर सकते हैं।

host <ip_address>

उम्मीद है की यह मदद करेगा।

संपादित करें - मुझे लगा कि यह उल्लेखनीय है कि यह समस्या उन सभी ग्राहकों को प्रभावित करती है जिन्हें सिएरा में अपग्रेड किया गया है।


नहीं, मैं किसी भी SMB शेयर से कनेक्ट नहीं कर सकता। मुझे लगता है कि तुम मेरा एक अलग मामला बता रहे हो ... वैसे भी धन्यवाद।
इसहाक

ठीक है पाल कोई चिंता नहीं। क्या आपके पास व्यवस्थापक अधिकार हैं? मैंने पहले कुछ पढ़ा कि रूट के बिना उपयोगकर्ताओं ने सिएरा में अपग्रेड के बाद से शेयरों / वॉल्यूम को माउंट नहीं किया।
रैनसीन

एक और समस्या निवारण कदम जो आप आजमा सकते हैं
वो है तारकेशर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.