Mac miniが企業のSMBサーバーに接続できません。数日前に働いていた


20

私は仕事をしていますが、Mac miniは企業のSMBサーバーの共有フォルダーに接続できなくなりました。

Finder>サーバーへの接続(以前の正常な接続からそこに保存されたURLを使用)を試みると、macOS Sierraは無駄な「ジェネリックエラー」以上のエラーを表示します。

コンソールログで、sambaに関連するエラーを検出できません(どこを調べるべきですか?)

同じ階にclonic Mac miniマシン(同僚のマシン)があり、問題なくこのサーバーに接続できます。

コマンドラインからこのマシンにpingを実行すると、完全に表示されます。

コマンドラインでこれを試してみると:

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

macOS Sierraはこれをもたらします:

smbutil: server connection failed: No such file or directory

その非常に正確なコマンドラインを同僚のマシンに試してみると、そのSMBサーバーからぶら下がっている共有リソースがリストされます...

ヒントはありますか?たぶん、Mac miniで誤って無効にされているサービスに関連するものでしょうか?

会社のSambaサーバーマシンと構成にアクセスできません。

私は周りの多くのページを読んでグーグルで調べましたが、失われただけではありません。

役に立つかもしれない場合は、MacPortsを使用します。ここに追加するのはランダムに思えるかもしれませんが、公式のOS X SAMBAクライアントに問題があることがわかっているライブラリをインストールしていない可能性があります。


(システムソフトウェア)ファイアウォールがあるかどうかはわかりませんが、ここ数か月でファイアウォールを設定したり、設定を台無しにしたりしたことを思い出せません。企業のSMB共有フォルダーが突然動作しなくなりました。
アイザック

無効(私はこれのMacを得たので、それはおそらく、その状態になっている)
アイザック・

同じこと。Miマシンには「No such file or directory」と表示されます。Mi同僚のMacには、完全なリソースリストが表示されます。ところで、両方のMac(私の同僚と私の同僚)には/etc/nsmb.confファイルがありません。私は周りをグーグルで調べましたが、一部の人々はこのファイルを持っているようです...私たちではありません。
アイザック

もう1つ試してみてください... 知っているアカウント(おそらく、同僚)のユーザー名をSMBサーバー上に使用します。だから、あなたのコマンドは次のようになります。 smbutil view smb://user@192.xxx.xxx.xxx (私はまた、あなたがところで、あなたのマシンからこのサーバーにpingを実行できると仮定している)
アラン

はい、あなたの指示は明確で簡単ですが、同じことです。多くの同僚のユーザー名と同じことでテストしました:「そのようなファイルやディレクトリはありません」。-G -gおよび-aパラメーターを試しましたが、ありません。OTOH:はい、SMBサーバーは私のマシンから完全にping可能です。また、適切なnmapはポート139および445が開いていることを示します(IIRCはSMB(?)に関連するポートです)
Isaac

回答:


33

成功!!

2か月(中程度)の悲惨さの後、Sierra Mac MiniでSMBが機能しなかった理由がようやくわかりました。


TL; DR理由は、このインストールされたkextでした。

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

通常のターミナルから次のコマンドを使用して、インストールされているかどうかを確認できます。

kextstat | grep -iv apple

持っている場合(およびSMB接続の問題もある場合)は、通常のターミナルから再度次のコマンドを入力してアンインストールできます(シングルユーザーモードで起動する必要はありません):

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

画面の指示に従って、REBOOTを実行します。完了です。

これを行うと、Androidエミュレーター内のハードウェアアクセラレーションは失われますが、ソフトウェアレンダリングモードで動作します。華麗ではありませんが、それは何かです。Androidエミュレーターのハードウェアアクセラレーションが本当に必要になった場合は、HAXM​​を再インストールできます(ただし、SMB接続が再び失われる準備ができています(?))。


長い答え:

Sierra Macを使用してAndroidの開発に使用する場合、通常はランダムに必要なモジュール(Android SDK、エミュレーター、ドライバーなど)をインストールすることになります。 Android開発用のエミュレータの適切なハードウェアアクセラレーションが必要な場合にインストールします。まあ、どうやら、信じられないかもしれませんが、このドライバーは、少なくとも私のMACでは、macOS SierraでSMBを使用することと互換性がありません。

Sierra SMBサブシステムとHAXMは明らかに無関係なソフトウェアですが、どうやらそれらの間には互換性がないようです。SMBに問題がある場合は、2つのうちどちらを本当に必要とするかを決定する必要があります。

Android開発用のSMBまたは適切な高速エミュレーター

SMBを選択しました:)


この質問、回答、コメントなどに皆に感謝します。特にブレットは、何週間も後に正しいリードを求めてくれました。


5
ありがとうございました。haxmを削除した後、再起動して有効にする必要がありました。しかし、エラーが表示された後、以前はリブートしていなかったため、自分で解決できた可能性があります。
ウェインシェリー

4
これに感謝します!エルキャピタンからシエラへのアップグレードが印刷を中断した後、私は夢中になりました。私は以前にサンバの角度に気付き、より早くここに着陸したいです。
Vijay Dev

3
「ありがとう」合唱団、@ Isaacに参加。これは私を2時間連続で狂わせていました。
DomQ

3
ありがとう...まさに私の問題のapple.stackexchange.com/questions/339412/...
boecko

1
最近Android Studioをインストールしましたが、ネットワークドライブが接続できなくなりました。Finder経由でも、端末経由でも、smb / cifs経由でも、何もありません。この答えはまさに問題でした。君に乾杯; 私はそれを見つけたことがなかったでしょう。
マットケネフィック

8

同じ問題(smbデバイスを開くための1025の失敗、syserr = No such file or directory)があり/dev/nsmb0、非常に古いサードパーティアプリから競合するkextのためにデバイスが正しく構成されていないことを最終的に追跡しました。あなたの場合cat /dev/nsmb0と「デバイス構成されていません」を取得、それはおそらく同様の問題です。

それを解決するために、Apple以外のすべてのkextを調べて、機能するまでapp / kextを1つずつ削除しました。一部を削除するには、シングルユーザーモード(ブート中にcmd + s)でブートする必要がありました。

を使用して、ロードされたApple以外のkextを検索できます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>

次を使用して、ファイル名でkextをアンロードできます。

kextunload /System/Library/Extensions/KextName.kext

またはバンドル名の場合:

kextunload -b com.example.kext.name

本当に有望に見えます。私は今家にいますが、明日は仕事で試してみます。一部のプロジェクトでは、tapとtunを使用する必要があり、そこに一覧表示されます。彼らが何らかの形でSierraに干渉していると確信しているので
Isaac

1
SMBが動作している間、そのkextのリストが現在実行されています。出力例としてそれを含めました。タップ/チューニングはうまく機能しているようですので、質問を編集して明確にしました。
ブレット

仕事をしていると、自分のkextをいじり始めるのに少し時間がかかります... kextをアンロードするとき、すぐにリセットする必要がありますか?アンインストールしないほうがいいkextもあります(tun、tap、virutalboxなど)。または、それらが犯人でない場合に適切に再インストールする方法がわかりません。異なるkext(あなたと比較):com.Cycling74.driver.Soundflower(2)、org.pqrs.driver.Karabiner(10.21.0)、org.pqrs.driver.VirtualHIDManager(1.1.0)、com.intel.kext .intelhaxm(6.0.1)。私がリストしなかったものはあなたの作業リストに含まれています。
アイザック

Karabinerを削除してみます。問題を引き起こしていた古いサードパーティのアプリはKeyRemap4MacBookで、現在はKarabinerと呼ばれています。
ブレット

他の質問に答えるために、シングルユーザーモードにならずにkextを削除できる場合は、おそらく再起動する必要はありません。Karabinerのアンインストールは機能しなかったため、シングルユーザーモードで起動し、アンロード後に/ System / Library / Extensionsから手動でkextを削除する必要がありました。
ブレット

0

同時に他のSMB共有に接続していますか?今日、macOS Sierraに関するバグをAppleに報告しました。これにより、別のサーバー上の別のSMB共有に接続している場合、2番目のSMB共有に接続しようとすると、元のIPアドレスと新しいサーバーからの共有パスが使用されます。

例えば

  1. すでにsmb://192.168.0.2/share1に接続されています
  2. smb://192.168.0.3/share2への接続を試みます
  3. パケットを分析すると、macOSは存在しないsmb://192.168.0.2/share2への接続を試みていることがわかります。

私が思いついた唯一の回避策は、2番目のサーバーに接続する前に、最初のサーバーから接続して切断することです。ただし、これは、一度に1つのSMB接続のみを開くことができることを意味します。

少し良い解決策は、IPアドレスの代わりにサーバーのホスト名を使用することでした。これにより、問題なく2番目のSMBサーバーに接続できるように思われました。ホスト名がわからない場合は、ターミナルを開いて次のコマンドを入力することでホスト名を取得できます。

host <ip_address>

お役に立てれば。

編集-この問題は、Sierraにアップグレードされたすべてのクライアントに影響を与えると思われることに言及する価値があると思いました。


いいえ、SMB共有に接続できません。私とは異なるケースを説明していると思います...とにかくありがとう。
アイザック

心配ありません。管理者権限はありますか?以前、ルートを持たないユーザーがSierraにアップグレードしてから/ Volumesに共有をマウントできなかったと書いたものを読みました。
ライアン

試すことができる別のトラブルシューティング手順は、wiresharkを使用して、接続しようとしている特定のIPアドレスとの間でパケットを記録することです
-ryansin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.