Wie kann ich feststellen, welche Version von SMB ausgehandelt wird, wenn ich von macOS aus eine Verbindung zu einer Freigabe herstelle?

Ich habe einige Dateiserver bei der Arbeit, die Dateien über SMB/CIFS bereitstellen.

Wie kann ich feststellen, welche Version ausgehandelt wird, wenn jemand sagt, dass ich sicher sein muss, dass ich mich über SMB Version 3 verbinde, um die beste Leistung zu erzielen?

Antworten (3)

Der smbutilBefehl kann die Attribute für alle Freigaben ausgeben oder Sie können auf eine bestimmte Freigabe abzielen und die Versionszeichenfolge analysieren:

smbutil statshares -a

Im Falle der folgenden Auflistung:

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

So zielen Sie auf die Nasuni-Freigabe „abc“

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

Der Befehl zeigt, dass ich eine SMB_3.02-Verbindung zu dieser Storage-Appliance-Freigabe ausgehandelt habe.

Dies ist ein Beispiel, wie es smbutil statshares -aunter MacOS 10.15.4 aussieht:

~ $ 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

--------------------------------------------------------------------------------------------------
Danke! SMB_3.02 ist eine beliebte Version für Leute in diesem Thread :)

Sie können einfach einen Netzwerk-Sniffer wie Wireshark verwenden, filtern smb||smb2und den Dialekt sehen, negotiate responseden der Server ausgewählt hat.