Mac OS không thể kết nối với cổ phiếu SMB sau khi ngủ


15

Tôi đã từng truy cập vào cổ phiếu SMB của máy chủ tệp Windows 2008 cục bộ của mình trên MacBook Pro (3 tuần tuổi) gần đây mà không gặp vấn đề gì. Tuy nhiên, trong vài ngày nay, nó không thể (kết nối lại) với máy chủ sau khi nó thức dậy từ chế độ ngủ.

Finder chỉ hiển thị "kết nối ..." và bị treo vô thời hạn. Điều tương tự xảy ra khi tôi thử nó từ dòng lệnh ( mount -t smbfs). Điều này xảy ra thông qua cả WiFi và cáp, tôi cũng đã thử tắt và bật lại mạng. Điều duy nhất giúp là khởi động lại.

Có gợi ý nào không?

Chỉnh sửa để làm rõ: Đó là máy Mac đang được đưa vào chế độ ngủ chứ không phải máy chủ. Tôi cũng phát hiện ra rằng nếu tôi ngắt kết nối cổ phiếu trước khi đặt nó vào chế độ ngủ, nó sẽ có thể kết nối lại sau khi thức dậy.

Chỉnh sửa khác:

Tôi đã làm một số điều tra thêm và đánh hơi lưu lượng mạng. Mac gửi truy vấn tên NetBIOS và yêu cầu trạng thái (NBSTAT) đến máy chủ, máy chủ trả lời, mọi thứ có vẻ ổn. Sau đó, Mac sẽ mở kết nối SMB, nhưng nó không làm gì cả. Không có nhiều gói theo sau.

Sau đó tôi phát hiện ra rằng vấn đề thực sự nằm sâu hơn. Có vẻ như nó không mở một kết nối mới bởi vì nó nghĩ rằng kết nối cũ, tất nhiên đã hết thời gian ở phía máy chủ, vẫn còn hoạt động. Tuy nhiên, bất kỳ chương trình nào cố gắng truy cập điểm gắn kết của nó hoặc chỉ thư mục / Tập bị treo và thậm chí không thể bị giết. umount /Volumes/share- treo cổ. ls /Volumes- treo cổ. kill -9bất kỳ trong số này - không giúp đỡ. Ngoài ra, việc mở hộp thoại mở tệp trong bất kỳ ứng dụng nào cũng khiến nó bị treo!

Điều duy nhất giúp là khởi động lại cứng. Đối với tôi, dường như có điều gì đó sai về cơ bản trong việc triển khai SMB của OSX nếu một kết nối hết thời gian có thể kích hoạt một cái gì đó như thế này.

Câu trả lời:


6

Tôi đang gặp vấn đề tương tự với MacBook Pro của tôi. Tôi đã làm theo các hướng dẫn ở đây - http://blog.djmnet.org/2009/02/09/macs-needing-unix-network-geekery/ và các vấn đề của tôi dường như đã được giải quyết.


1
Ồ cảm ơn nhé! Điều đó dường như đã làm điều đó. Tôi đã vô hiệu hóa darwin_streams trong smb.conf và thêm nó vào sysctl.conf của tôi: net.inet.tcp.delayed_ack=0 net.inet.tcp.mssdflt=1440 kern.ipc.maxsockbuf=500000 net.inet.tcp.sendspace=250000 net.inet.tcp.recvspace=250000 Sau khi khởi động lại, tôi đã kết nối với cổ phiếu SMB của mình (đã mất ít thời gian hơn trước đây) và sau một vài giấc ngủ sau, tôi vẫn có thể truy cập chúng hoàn hảo
Andreas

Trên thực tế, tôi vẫn gặp vấn đề sau khi áp dụng những thay đổi này. Tuy nhiên, OSX Lion dường như đã khắc phục vấn đề.
Andreas

4

Này, gần đây tôi có cùng một vấn đề với MBP 2010 của tôi, tôi đã tìm ra giải pháp là sự kết hợp của hai điều.

Đầu tiên là một tinh chỉnh kernel (về cơ bản là TCP_NODELAYtrên các kết nối), có thể được thực hiện trong Terminal:

sudo sysctl -w net.inet.tcp.delayed_ack=0

Thứ hai, là xử lý các quyền của tệp / tệp DS_Store. Thông thường khi bạn thiết lập Windows chia sẻ, Mac sẽ chỉ có quyền truy cập đọc. Finder cố gắng tạo chúng trong mọi thư mục bạn xem và cuối cùng có thể treo. Vì vậy, có hai tùy chọn để giải quyết vấn đề này - cho phép đủ quyền truy cập tệp trên máy Windows hoặc ngăn Finder tạo các tệp này trên mạng chia sẻ. Tôi thích vô hiệu hóa công cụ tìm kiếm để tạo chúng, có thể được thực hiện bằng cách chạy lệnh sau trong terminal:

defaults write com.Apple.desktopservices DSDontWriteNetworkStores true

Bạn sẽ cần phải khởi động lại sau khi chạy chúng.


Trên hệ thống Mac OS 10.7.2 của tôi, giá trị mặc định (bạn cần khôi phục lại) là "net.inet.tcp.delayed_ack: 3" (bạn có thể nhận giá trị mặc định bằng cách chạy "sudo sysctl -a").
Per Noalt

@PerNoalt: Trả lời chủ đề này vì tôi cũng đã xử lý các vấn đề như thế này. Cài đặt mặc định cho net.inet.tcp.delayed_ack3trên 10.6, 1.7 & 1.8. Đặt nó để 0giải quyết vấn đề. Nhưng 2nên làm việc là tốt.
JakeGould

2

Tôi không thể giúp giải quyết vấn đề, nhưng tôi có thể thêm một chút chi tiết. Nó cũng xảy ra trên Windows 7 và thiết bị OS X vẫn phải được kết nối khi chia sẻ windows được đưa vào chế độ ngủ. Nếu bạn ngắt kết nối hoặc ngủ OS X, sau đó chờ Windows, bạn không gặp phải vấn đề này.

Tôi thực sự muốn một giải pháp cho điều này là tốt.

Chỉnh sửa: Sau khi tìm kiếm, nhiều người khác cũng gặp vấn đề tương tự:

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.