Mac mini가 회사 SMB 서버에 연결할 수 없습니다. 며칠 전에 일하고 있었어요


20

직장에서 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 클라이언트에 문제가있는 것으로 알려진 일부 라이브러리는 알지 못합니다.


(시스템 소프트웨어) 방화벽이 있는지 잘 모르겠으며 지난 몇 달 동안 방화벽이 있거나 구성이 엉망인 것을 기억할 수 없습니다. 회사 SMB 공유 폴더가 제대로 작동하지 않습니다.
Isaac Isaac

비활성화 됨 (아마도이 ​​Mac을
Isaac Isaac

같은 것. Mi machine은 "No such file or directory"를 표시합니다. Mi 동료의 Mac에 전체 리소스 목록이 표시됩니다. BTW, Mac (나의 동료와 나의 것) 모두 /etc/nsmb.conf 파일이 없습니다. 나는 구글을 둘러 보았고 어떤 사람들은이 파일을 가지고있는 것 같습니다 ...하지만 우리는 아닙니다.
Isaac Isaac

한 번 더 시도해보십시오 ... 당신이 알고 있는 계정의 사용자 이름을 사용하십시오 (아마도 동료)는 SMB 서버에 있습니다. 따라서 여러분의 명령은 다음과 같아야합니다. smbutil view smb://user@192.xxx.xxx.xxx (또한 BTW 컴퓨터에서이 서버를 ping 할 수 있다고 가정합니다)
Allan

예, 지시 사항은 명확하고 쉬우나 똑같습니다. 나는 많은 동료 사용자 이름과 같은 것을 사용하여 테스트했습니다 : "그런 파일이나 디렉토리 없음". -G -g 및 -a 매개 변수를 사용해 보았습니다. OTOH : 예, SMB 서버는 내 컴퓨터에서 완벽하게 핑 가능합니다. 또한 적절한 nmap은 포트 139 및 445가 열려 있음을 나타냅니다 (IIRC는 SMB와 관련된 포트입니까?)
Isaac

답변:


33

성공!!

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 는 몇 주 후에 저를 올바른 길로 인도했습니다.


5
감사합니다. haxm을 제거한 후 다시 적용해야 적용됩니다. 그러나 오류를 본 후 이전에 다시 부팅하지 않았으므로 스스로 해결할 수있었습니다.
Wayne Shelley

4
고마워요! El Capitan에서 Sierra로 인쇄가 중단 된 후 나는 미쳤다. 나는 전에 삼바 각도를 깨달았고 더 일찍 여기에 도착했으면 좋겠다.
Vijay Dev

3
“감사”합창, @Isaac에 합류. 이것은 2 시간 동안 나를 미치게했다.
DomQ

3
감사합니다 .. 정확히 내 문제 apple.stackexchange.com/questions/339412/…
boecko

1
최근에 Android Studio를 설치했는데 네트워크 드라이브가 더 이상 연결되지 않습니다. Finder, 터미널, smb / cifs, 아무것도 아님. 이 대답은 정확히 문제였습니다. 당신에게 건배; 나는 그것을 찾지 못했습니다.
매트 Kenefick

8

나는 똑같은 문제 (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

정말 유망한 것 같습니다. 나는 지금 집에 있지만 내일은 직장에서 시험해 볼 것이다. 일부 프로젝트의 경우 tap and tun을 사용해야하며 거기에 나열된 것을 볼 수 있습니다. 나는 그들이 어떻게 든 시에라를 방해하고 있다고 확신합니다. 따라서 계속 알려 드리겠습니다
Isaac

1
그 kext 목록은 SMB가 작동하는 동안 현재 실행중인 것입니다. 방금 예제 출력으로 포함 시켰습니다. Tap / tun이 잘 작동하는 것 같으므로 질문을 명확하게 편집했습니다.
Brett

직장에서, 내 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). 내가 나열하지 않은 것은 작업 목록에 포함되어 있습니다.
Isaac

Karabiner를 제거하려고합니다. 나에게 문제를 일으킨 오래된 타사 앱은 KeyRemap4MacBook이며 현재 Karabiner입니다.
Brett

다른 질문에 대답하기 위해 단일 사용자 모드를 사용하지 않고 kext를 제거 할 수있는 경우 다시 시작할 필요가 없습니다. Karabiner의 제거가 작동하지 않았으므로 단일 사용자 모드로 부팅하고 언로드 후 / System / Library / Extensions에서 수동으로 kext를 삭제해야했습니다.
Brett

0

다른 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로 업그레이드 된 모든 클라이언트에 영향을주는 것으로 보입니다.


아니요, SMB 공유에 연결할 수 없습니다. 당신이 내 것과 다른 경우를 묘사하고 있다고 생각합니다 ... 어쨌든 고맙습니다.
Isaac

알았어 걱정 하지마 관리자 권한이 있습니까? 루트가없는 사용자는 Sierra로 업그레이드 한 후 / Volumes에 공유를 마운트 할 수 없다는 내용을 읽었습니다.
ryansin

시도 할 수있는 또 다른 문제 해결 단계는 wireshark를 사용하여 연결하려고 할 때 특정 IP 주소와 패킷을 기록하는 것입니다
ryansin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.