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.