Ho un bel numero di file server al lavoro che servono i file su SMB / CIFS.
Come posso sapere quale versione è stata negoziata quando qualcuno dice che devo essere sicuro di collegarmi su SMB versione 3 per ottenere le migliori prestazioni?
Il comando smbutil
può scaricare gli attributi per tutte le condivisioni oppure puoi scegliere come target una determinata condivisione e analizzare la stringa della versione:
smbutil statshares -a
Nel caso dell'elenco seguente:
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
Per indirizzare la condivisione Nasuni "abc"
smbutil statshares -m /Volumes/abc/|grep VERSION|awk '{print $2}
Il comando mostra che sono stata negoziata una connessione SMB_3.02 alla condivisione dell'appliance di archiviazione.
Puoi semplicemente usare uno sniffer di rete come Wireshark, filtrare come smb||smb2
e vedere in negotiate response
il dialetto scelto dal server.
Leggi altre domande sui tag command-line macos smb file-sharing