Môi trường: Mạng riêng cục bộ, máy khách Windows Server 2016 NFS, máy chủ CentOS 7 NFS nfsd (dường như không phải là nguồn gốc của sự cố).
Tình huống: Một số máy chủ Windows được kết nối với tài nguyên dùng chung được lưu trữ trên máy chủ Linux thông qua NFS. Bản thân quyền truy cập vẫn ổn, nhưng trong trường hợp không có yêu cầu đối với ổ đĩa được gắn từ phía Windows, quyền truy cập tiếp theo (hoặc lần đầu tiên sau khi khởi động lại hệ điều hành Windows) vào ổ đĩa được gắn NFS dẫn đến việc Windows cố gắng kết nối với Máy chủ thông qua SMB (cổng TCP 445, như được phát hiện trong Wireshark)! Tài nguyên được gắn rõ ràng thông qua ứng dụng khách NFS, tại sao *** Windows lại cố gắng truy cập vào đó lần đầu tiên bằng SMB? Máy chủ trả về một cách tự nhiên từ chối ICMP, Windows sẽ thử lại sau 3 giây, sau đó thử lại sau 6 giây nữa, sau đó đợi thêm (12 giây, tổng cộng là 21 giây) trước khi CUỐI CÙNG thử với lệnh NFS READDIRPLUS, lệnh này tất nhiên hoạt động hoàn hảo.Các yêu cầu tiếp theo được chuyển thẳng đến NFS, nhưng điều làm tôi bối rối hơn là trước khi thử mở một ổ đĩa được gắn, trước tiên tôi mở "Máy tính này" và Wireshark hiển thị các yêu cầu NFS chính xác thuộc loại FSSTAT để xác định kích thước ổ đĩa. TẠI SAO sau đó Windows bỏ qua nhà cung cấp dịch vụ lắp đặt và vẫn thử sử dụng LanmanWorkstation?
Tôi cũng đã cố gắng khắc phục sự cố bằng cách thay đổi thứ tự liên kết giao thức mạng thành danh sách đầu tiên NFS rồi RDP rồi SMB và được xác minh bằng cách khởi động lại máy chủ Windows - không có vấn đề gì, yêu cầu đầu tiên đối với nội dung âm lượng vẫn đi qua quy trình kết nối SMB không thành công được liệt kê ở trên . Cho đến nay, tôi đã khắc phục sự cố bằng cách mở 445/tcp trên máy chủ Linux (đảm bảo không có gì lắng nghe trong đó) để Windows nhận được các gói được gắn cờ RST cho biết "không có dịch vụ" thay vì "hết thời gian chờ" vì có vẻ như nó không thể hiểu được từ chối ICMP , thay vào đó, giảm thời gian ban đầu để tải danh sách thư mục xuống còn 1,2 giây, nhưng vẫn... Làm cách nào để khiến Windows thậm chí không thử kết nối tài nguyên đó qua SMB?