Mac mini가 회사 SMB 서버에 연결할 수 없습니다. 며칠 전에 일하고 있었어요 Sierra는 쓸모없는 “일반 오류”로 불평합니다. 내

직장에서 Mac mini가 회사 SMB 서버 공유 폴더에 연결할 수 없게되었습니다.

이전의 성공적인 연결에서 저장된 URL을 사용하여 Finder> 서버에 연결을 시도하면 macOS Sierra는 쓸모없는 “일반 오류”로 불평합니다.

내 콘솔 로그에서 삼바와 관련된 오류를 감지 할 수 없습니다 (어디에서 조사해야합니까?)

같은 층에 저의 동료 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 클라이언트에 문제가있는 것으로 알려진 일부 라이브러리는 알지 못합니다.



답변

성공!!

2 개월간의 (중간) 불행으로 SMB가 Sierra Mac Mini에서 작동하지 않는 이유를 마침내 발견했습니다.


TL; DR 그 이유는 다음과 같습니다.

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

일반 터미널에서 다음 명령으로 설치했는지 확인할 수 있습니다.

kextstat | grep -iv 사과

SMB 연결 문제가있는 경우 일반 터미널에서 다음 명령을 다시 입력하여 제거 할 수 있습니다 (단일 사용자 모드로 부팅 할 필요 없음).

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

화면의 지시에 따라 REBOOT을 마치십시오. 🙂

그렇게하면 Android 에뮬레이터 내에서 하드웨어 가속이 손실되지만 소프트웨어 렌더링 모드에서는 작동합니다. 훌륭하지는 않지만 무언가입니다. Android 에뮬레이터에 대한 하드웨어 가속이 다시 필요할 때를 대비하여 HAXM을 다시 설치할 수 있습니다 (하지만 SMB 연결을 다시 잃을 준비가 되셨습니까 (?)).


긴 대답 :

Sierra Mac을 사용하여 Android를 개발하는 경우 일반적으로 필요한 임의의 모듈 (Android SDK, 에뮬레이터, 드라이버 등)을 설치했을 것입니다. “Intel HAXM accelerator”는 일반적인 드라이버 중 하나입니다. 안드로이드 개발을 위해 에뮬레이터의 적절한 하드웨어 가속을 원한다면 설치하십시오. 글쎄요, 믿거 나 말거나, 그 드라이버는 적어도 내 MAC과 macOS Sierra에서 SMB를 사용하는 것과 호환되지 않습니다.

Sierra SMB 하위 시스템과 HAXM은 관련이없는 소프트웨어이지만 분명히 서로 호환되지 않는 것 같습니다. SMB 문제가있는 경우 두 가지 중 더 필요한 것이 무엇인지 결정해야합니다.

안드로이드 개발을위한 SMB 또는 적절한 고속 에뮬레이터 .

나는 SMB를 선택했다 🙂


이 질문에 답 해주신 모든 분들께 감사드립니다. 대답, 논평 등 특히 Brett 는 몇 주 후에 저를 올바른 길로 인도했습니다.


답변

나는 똑같은 문제 (smb 장치를 열지 못했음, syserr = 해당 파일 또는 디렉토리 없음)와 마지막으로 /dev/nsmb0오래된 타사 앱의 충돌 kext로 인해 올바르게 구성되지 않은 장치 까지 추적했습니다 . 당신이 경우 cat /dev/nsmb0와는 “장치가 구성되지 않은”얻을, 그것은 아마도 유사한 문제입니다.

이를 해결하기 위해 Apple 이외의 모든 kext를 살펴보고 작동 할 때까지 한 번에 하나씩 app / kext를 제거했습니다. 단일 사용자 모드 (부팅 중 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

답변

다른 SMB 공유에 동시에 연결되어 있습니까? 나는 오늘 다른 서버의 다른 SMB 공유에 연결되면 두 번째 서버에 연결하려고 할 때 원래 IP 주소와 새 서버의 공유 경로를 사용하는 macOS Sierra와 관련된 버그를 Apple 에보 고했습니다.

예를 들어

  1. 이미 smb : //192.168.0.2/share1에 연결됨
  2. smb : //192.168.0.3/share2에 연결을 시도하십시오
  3. 패킷 분석에 따르면 macOS는 존재하지 않는 smb : //192.168.0.2/share2에 연결하려고 시도합니다.

내가 찾은 유일한 해결 방법은 두 번째 서버에서 연결을 시도하기 전에 첫 번째 서버에서 연결을 끊기 위해 연결하는 것입니다. 그러나 이것은 한 번에 하나의 SMB 연결 만 열 수 있음을 의미합니다.

약간 더 나은 해결책은 IP 주소 대신 서버의 호스트 이름을 사용하는 것입니다. 이것은 문제없이 두 번째 SMB 서버에 연결할 수있는 것처럼 보였습니다. 호스트 이름을 모르면 터미널을 열고 다음 명령을 입력하여 호스트 이름을 얻을 수 있습니다.

host <ip_address>

도움이 되었기를 바랍니다.

편집-이 문제는 Sierra로 업그레이드 된 모든 클라이언트에 영향을주는 것으로 보입니다.