Mac mini không thể kết nối với máy chủ SMB của công ty tôi. Đã làm việc vài ngày trước


20

Tôi đang làm việc và Mac mini của tôi đã không thể kết nối với các thư mục chia sẻ máy chủ SMB của công ty.

Nếu tôi thử Finder> Kết nối với Máy chủ (sử dụng URL được lưu trữ ở đó từ các kết nối thành công trước đó), macOS Sierra sẽ phàn nàn với "lỗi chung" vô dụng hơn.

Trong nhật ký Bảng điều khiển của tôi, tôi không thể phát hiện bất kỳ lỗi nào liên quan đến samba (tôi nên tìm ở đâu?)

Có những máy Mac mini clonic trên cùng một tầng (đồng nghiệp của tôi) và chúng có thể kết nối với máy chủ này mà không gặp vấn đề gì.

Nếu tôi ping máy này từ dòng lệnh của tôi, tôi có thể thấy nó hoàn hảo.

Nếu tôi thử điều này trên dòng lệnh:

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

macOS Sierra mang lại điều này:

smbutil: server connection failed: No such file or directory

Nếu tôi thử dòng lệnh rất chính xác đó trên máy đồng nghiệp, nó chỉ liệt kê các tài nguyên được chia sẻ treo trên máy chủ SMB đó ...

Có gợi ý nào không? Có lẽ đó là một cái gì đó liên quan đến một số dịch vụ bị vô hiệu hóa do nhầm lẫn trong máy Mac mini của tôi?

Tôi không có quyền truy cập vào cấu hình và máy Samba Server của công ty tôi.

Tôi đã đọc và googled nhiều trang xung quanh và tôi bị mất nhiều hơn.

Trong trường hợp nó có thể hữu ích, tôi sử dụng MacPorts. Có vẻ như là một điều ngẫu nhiên để thêm vào đây, nhưng có lẽ tôi không biết về một số thư viện mà tôi có thể đã cài đặt có thể gây rắc rối với máy khách OS X SAMBA chính thức.


Tôi không biết mình có tường lửa (phần mềm hệ thống) hay không và tôi không thể nhớ có một hoặc bị rối với cấu hình của nó trong những tháng qua. Các thư mục chia sẻ SMB của công ty tôi đã ngừng hoạt động.
Isaac

Vô hiệu hóa (có lẽ nó đã ở trong tình trạng đó kể từ khi tôi có máy Mac này)
Isaac

Điều tương tự. Máy Mi hiển thị "Không có tệp hoặc thư mục như vậy". Mac coworkers 'Mac hiển thị danh sách tài nguyên đầy đủ. BTW, cả Mac (đồng nghiệp của tôi và của tôi) đều thiếu tệp /etc/nsmb.conf. Tôi đã google xung quanh và một số người dường như có tệp này ... Mặc dù không phải chúng tôi.
Isaac

Thêm một lần nữa để thử ... sử dụng tên người dùng của một tài khoản mà bạn biết (đồng nghiệp, có lẽ) đang ở trên máy chủ SMB. Vì vậy, lệnh của bạn sẽ giống như thế này: smbutil view smb://user@192.xxx.xxx.xxx (Tôi cũng cho rằng bạn có thể ping máy chủ này từ máy của mình, BTW)
Allan

Vâng, hướng dẫn của bạn là rõ ràng và dễ dàng, nhưng điều tương tự. Tôi đã thử nghiệm nó với nhiều tên người dùng đồng nghiệp và điều tương tự: "Không có tệp hoặc thư mục như vậy". Tôi đã thử tham số -G -g và -a, và không. OTOH: Vâng, máy chủ SMB đó hoàn toàn có thể ping từ máy của tôi. Ngoài ra, một sơ đồ phù hợp cho thấy các cổng 139 và 445 mở (IIRC đây là các cổng có liên quan cho SMB (?))
Isaac

Câu trả lời:


33

SỰ THÀNH CÔNG!!

Sau 2 tháng khổ sở (vừa phải) cuối cùng tôi cũng tìm được lý do SMB không hoạt động với Sierra Mac Mini của tôi.


TL; DR Lý do là cài đặt kext này:

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

Bạn có thể kiểm tra xem bạn đã cài đặt nó bằng lệnh sau từ Terminal thông thường chưa:

kextstat | grep -iv táo

Trong trường hợp bạn có nó (và trong trường hợp bạn cũng gặp vấn đề về kết nối SMB), bạn có thể gỡ cài đặt lại bằng cách gõ lệnh sau, từ Terminal thông thường (không cần phải khởi động ở chế độ Người dùng đơn):

sudo / Thư viện / Mở rộng / intelhaxm.kext / Content / Resource / uninstall.sh

Làm theo các hướng dẫn trên màn hình, REBOOT và bạn đã hoàn thành :)

Làm như vậy bạn sẽ mất khả năng tăng tốc phần cứng bên trong trình giả lập Android, nhưng chúng sẽ hoạt động ở chế độ kết xuất phần mềm. Không rực rỡ, nhưng đó là một cái gì đó. Bạn có thể cài đặt lại HAXM trong trường hợp bạn thực sự cần Tăng tốc phần cứng cho trình giả lập Android một lần nữa (nhưng hãy chuẩn bị để mất kết nối SMB một lần nữa (?)).


Câu trả lời dài:

Nếu bạn sử dụng Sierra Mac để phát triển công cụ Android, có lẽ bạn đã cài đặt các mô-đun cần thiết ngẫu nhiên điển hình (SDK Android, trình giả lập, trình điều khiển, v.v.) Điều này là, "Trình tăng tốc Intel HAXM" là một trong những trình điều khiển điển hình cho bạn cài đặt nếu bạn muốn tăng tốc phần cứng thích hợp cho trình giả lập của mình để phát triển Android. Chà, rõ ràng, và tin hay không, trình điều khiển đó không tương thích với việc sử dụng SMB theo macOS Sierra, ít nhất là với MAC của tôi.

Hệ thống con Sierra SMB và HAXM rõ ràng là những phần mềm không liên quan, nhưng có vẻ như chúng không tương thích với nhau. Trong trường hợp bạn gặp vấn đề về SMB, bạn sẽ phải quyết định ai trong hai bạn thực sự cần nhiều hơn:

SMB hoặc trình giả lập nhanh thích hợp để phát triển Android .

Tôi đã chọn SMB :)


Cảm ơn MỌI NGƯỜI trong câu hỏi này, trả lời, bình luận, v.v ... đặc biệt là Brett , người sau nhiều tuần, đã đặt tôi sau khi dẫn đúng.


5
Cảm ơn bạn. Sau khi loại bỏ haxm tôi cần khởi động lại để nó có hiệu lực. Nhưng tôi đã không khởi động lại trước đó, sau khi thấy lỗi, vì vậy có thể đã tự giải quyết.
Wayne Shelley

4
Cảm ơn rất nhiều cho điều này! Tôi phát điên sau khi nâng cấp từ El Capitan lên Sierra bị hỏng. Ước gì tôi nhận ra góc samba trước đó và hạ cánh ở đây sớm hơn.
Vijay Dev

3
Tham gia dàn hợp xướng cảm ơn của người Hồi giáo, @Isaac. Điều này đã khiến tôi phát điên trong 2 giờ liền.
DomQ

3
Cảm ơn bạn .. chính xác là vấn đề của tôi apple.stackexchange.com/questions/339412/ trên
boecko

1
Gần đây tôi đã cài đặt Android Studio và các ổ đĩa mạng của tôi sẽ không còn kết nối. Không thông qua Finder, thông qua thiết bị đầu cuối, smb / cifs, không có gì. Câu trả lời này chính xác là vấn đề. Chúc mừng bạn; Tôi sẽ không bao giờ tìm thấy nó.
Matt Kenefick

8

Tôi gặp vấn đề tương tự (1025 lỗi khi mở thiết bị smb, syserr = Không có tệp hoặc thư mục như vậy) và cuối cùng đã theo dõi nó xuống /dev/nsmb0thiết bị không được cấu hình chính xác do kext xung đột từ ứng dụng bên thứ 3 rất cũ. Nếu bạn cat /dev/nsmb0và nhận được "Thiết bị không được định cấu hình", đó có thể là một vấn đề tương tự.

Để giải quyết nó, tôi đã xem xét tất cả các kexts không phải của Apple và xóa từng ứng dụng / kexts cho đến khi nó hoạt động. Tôi đã phải khởi động vào chế độ người dùng (cmd + s trong khi khởi động) để loại bỏ một số trong số họ.

Bạn có thể tìm kiếm thông qua các kexts không phải Apple đã tải bằng cách sử dụng kextstat | grep -iv apple. Đây là một ví dụ về đầu ra cho tôi trên một hệ thống làm việc:

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>

Bạn có thể dỡ bỏ kexts bằng tên tệp bằng:

kextunload /System/Library/Extensions/KextName.kext

hoặc cho tên gói:

kextunload -b com.example.kext.name

Nó có vẻ thực sự hứa hẹn. Tôi đang ở nhà ngay bây giờ, nhưng ngày mai tôi sẽ thử nó tại nơi làm việc. Đối với một số dự án tôi cần sử dụng tap và tun, và tôi có thể thấy chúng được liệt kê ở đó. Tôi chắc chắn rằng họ đang can thiệp vào Sierra bằng cách nào đó, vì vậy tôi sẽ thông báo cho bạn
Isaac

1
Danh sách các kexts đó là những gì đang chạy ngay bây giờ trong khi SMB đang hoạt động. Tôi chỉ bao gồm nó như là đầu ra ví dụ. Tap / tun dường như hoạt động tốt với tôi, vì vậy tôi đã chỉnh sửa câu hỏi để làm rõ.
Brett

Ở nơi làm việc, thật khó để có thời gian rảnh để bắt đầu làm phiền với các kexts của tôi ... Khi bạn dỡ bỏ một kext, bạn có phải thiết lập lại ngay sau đó không? Tôi cũng có các kexts Tôi không nên gỡ cài đặt (tun, tap, virutalbox, v.v ...) Hoặc tôi không biết làm thế nào để cài đặt lại chúng đúng cách sau đó trong trường hợp chúng không phải là thủ phạm ... Trong danh sách của tôi, tôi có những các kexts khác nhau (so với của bạn): 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). Những cái tôi không liệt kê được bao gồm trong danh sách làm việc của bạn.
Isaac

Tôi sẽ thử loại bỏ Karabiner. Ứng dụng bên thứ 3 cũ gây ra sự cố cho tôi là KeyRemap4MacBook, hiện được gọi là Karabiner.
Brett

Để trả lời các câu hỏi khác, nếu bạn có thể xóa kext mà không ở chế độ một người dùng, có lẽ bạn không cần phải khởi động lại. Việc gỡ cài đặt của Karabiner không hoạt động với tôi, vì vậy tôi phải khởi động vào chế độ một người dùng và xóa thủ công kext khỏi / System / Library / Tiện ích mở rộng sau khi tải nó xuống.
Brett

0

Bạn có kết nối với bất kỳ cổ phiếu SMB nào khác cùng một lúc không? Hôm nay tôi đã báo cáo một lỗi cho Apple liên quan đến macOS Sierra, theo đó nếu tôi kết nối với một chia sẻ SMB khác trên một máy chủ khác, khi cố gắng kết nối với máy chủ thứ hai, nó sẽ sử dụng địa chỉ IP gốc và đường dẫn chia sẻ từ máy chủ mới.

Ví dụ

  1. Đã kết nối với smb: //192.168.0.2/share1
  2. Cố gắng kết nối với smb: //192.168.0.3/share2
  3. Phân tích các gói cho thấy macOS cố gắng kết nối với smb: //192.168.0.2/share2, không tồn tại.

Cách giải quyết duy nhất tôi nghĩ ra là kết nối để ngắt kết nối với máy chủ đầu tiên trước khi thử kết nối vào lần thứ hai. Tuy nhiên, điều này không có nghĩa là bạn chỉ có thể mở một kết nối SMB tại một thời điểm.

Một giải pháp tốt hơn một chút là sử dụng tên máy chủ cho máy chủ thay vì địa chỉ IP. Điều này dường như cho phép tôi kết nối với máy chủ SMB thứ hai mà không gặp vấn đề gì. Nếu bạn không biết tên máy chủ, bạn có thể lấy nó bằng cách mở terminal và gõ lệnh sau.

host <ip_address>

Hi vọng điêu nay co ich.

Chỉnh sửa - Tôi nghĩ có thể đáng đề cập rằng vấn đề này dường như ảnh hưởng đến tất cả các khách hàng đã được nâng cấp lên Sierra.


Không, tôi không thể kết nối với bất kỳ chia sẻ SMB. Tôi nghĩ rằng bạn đang mô tả một trường hợp khác với tôi ... Dù sao cũng cảm ơn.
Isaac

Ok không lo lắng. Bạn có quyền quản trị? Tôi đã đọc một cái gì đó trước đó nói rằng người dùng không có root không thể gắn kết chia sẻ với / Tập kể từ khi nâng cấp lên Sierra.
ryansin

Một bước khắc phục sự cố khác mà bạn có thể thử là sử dụng wireshark để ghi lại các gói đến / từ địa chỉ IP cụ thể đó giống như khi bạn cố gắng kết nối
ryansin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.