Mediu: Rețea privată locală, clienți Windows Server 2016 NFS, server CentOS 7 NFS nfsd (care pare să nu fie sursa unei probleme).
Situație: Mai multe gazde Windows sunt conectate la o resursă partajată găzduită pe o gazdă Linux prin NFS. Accesul în sine este OK, dar în cazul în care nu au existat solicitări către unitatea montată din partea Windows, accesul ulterior (sau mai întâi după repornirea sistemului de operare Windows) la volumul montat NFS are ca rezultat Windows să încerce să se conecteze la gazdă prin SMB (port TCP). 445, așa cum a fost detectat în Wireshark)! Resursa este montată în mod explicit prin clientul NFS, de ce *** Windows încearcă mai întâi să acceseze acolo cu SMB? Gazda returnează în mod natural o respingere ICMP, Windows încearcă din nou după 3 secunde, apoi din nou după încă 6 secunde, apoi mai așteaptă câteva (12 secunde, în total 21 de secunde) înainte de a încerca în sfârșit cu comanda NFS READDIRPLUS, care desigur funcționează perfect.Solicitările ulterioare vin direct la NFS, dar ceea ce mă nedumerește mai mult este că înainte de a încerca să deschid o unitate montată, deschid mai întâi „Acest computer” și Wireshark afișează cereri NFS corecte de tip FSSTAT pentru a determina dimensiunea volumului. DE CE atunci Windows ignoră furnizorul de montare și încă încearcă să folosească LanmanWorkstation?
De asemenea, am încercat să remediez problema schimbând ordinea de legare a protocolului de rețea pentru a lista mai întâi NFS, apoi RDP, apoi SMB și verificat prin repornirea gazdei Windows - fără zaruri, prima solicitare a conținutului de volum trece în continuare prin procedura de conectare SMB eșuată enumerată mai sus . Până acum am rezolvat problema prin deschiderea 445/tcp pe gazda Linux (asigurându-mă că nu ascultă nimic acolo), astfel încât Windows să primească pachete marcate RST care indică „fără serviciu” în loc de „timeout”, deoarece se pare că nu poate înțelege o respingere ICMP , reducând timpul inițial pentru a obține lista de directoare la 1,2 secunde, dar totuși... Cum pot face ca Windows să nu încerce nici măcar să conecteze acea resursă prin SMB?