21 votes

Comment puis-je savoir quelle version de SMB est négociée lorsque je me connecte à un partage depuis MacOS ?

J'ai un certain nombre de serveurs de fichiers au travail qui servent des fichiers via SMB/CIFS.

Comment puis-je savoir quelle version est négociée lorsque quelqu'un me dit que je dois être sûr de me connecter sur SMB version 3 pour obtenir les meilleures performances ?

29voto

Oskar Points 1242

El smbutil peut vider les attributs de tous les partages ou vous pouvez cibler un partage particulier et analyser la chaîne de version :

smbutil statshares -a

Dans le cas de la liste ci-dessous :

site-test-mbp01:~ me$ df
Filesystem                                           512-blocks       Used  Available Capacity  iused               ifree %iused  Mounted on
/dev/disk1s1                                          975210568  368841648  602865928    38%  1808606 9223372036852967201    0%   /
devfs                                                       706        706          0   100%     1222                   0  100%   /dev
/dev/disk1s4                                          975210568    2097200  602865928     1%        2 9223372036854775805    0%   /private/var/vm
map -hosts                                                    0          0          0   100%        0                   0  100%   /net
map auto_home                                                 0          0          0   100%        0                   0  100%   /home
/dev/disk3s1                                         7813365344 1387760392 6424657392    18%    28307 9223372036854747500    0%   /Volumes/apfs
com.apple.TimeMachine.2018-03-29-120539@/dev/disk1s1  975210568  367917520  602865928    38%  1809465 9223372036852966342    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/site-test-mbp01/2018-03-29-120539/Macintosh HD
com.apple.TimeMachine.2018-03-23-083810@/dev/disk1s1  975210568  348612592  602865928    37%  1755978 9223372036853019829    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/site-test-mbp01/2018-03-23-083810/Macintosh HD
//me@file-nasuni/abc                              2147409920     227552 2147182368     1%   113774          1073591184    0%   /Volumes/abc

Pour cibler le partage Nasuni "abc".

smbutil statshares -m /Volumes/abc/|grep VERSION|awk '{print $2}

La commande montre que j'ai négocié une connexion SMB_3.02 avec le partage de l'appliance de stockage.

4voto

Pluto1010 Points 11

Voici un exemple de la manière dont smbutil statshares -a ressemble sur MacOS 10.15.4 :

~ $ smbutil statshares -a

==================================================================================================
SHARE                         ATTRIBUTE TYPE                VALUE
==================================================================================================
SomeShareName
                              SERVER_NAME                   MYSERVER._smb._tcp.local
                              USER_ID                       502
                              SMB_NEGOTIATE                 SMBV_NEG_SMB1_ENABLED
                              SMB_NEGOTIATE                 SMBV_NEG_SMB2_ENABLED
                              SMB_NEGOTIATE                 SMBV_NEG_SMB3_ENABLED
                              SMB_VERSION                   SMB_3.02
                              SMB_SHARE_TYPE                DISK
                              SIGNING_SUPPORTED             TRUE
                              EXTENDED_SECURITY_SUPPORTED   TRUE
                              LARGE_FILE_SUPPORTED          TRUE
                              OS_X_SERVER                   TRUE
                              DFS_SUPPORTED                 TRUE
                              FILE_LEASING_SUPPORTED        TRUE
                              MULTI_CREDIT_SUPPORTED        TRUE
                              ENCRYPTION_SUPPORTED          TRUE
                              ENCRYPTION_REQUIRED           TRUE

--------------------------------------------------------------------------------------------------

1voto

Eliad Cohen Points 121

Vous pouvez simplement utiliser un renifleur de réseau comme Wireshark, filtrer comme smb||smb2 et voir dans le negotiate response le dialecte que le serveur a choisi.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X