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 -9
bấ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.
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