困扰了几个星期的问题终于找到原因了,之前一直误以为是NSA的 smb 共享服务器速度慢的问题,万万没想到,原来是Mac捣的鬼。我读取 samba 共享的速度始终只有10-12MB/s之间,还特地用有线试了还是这个速度,后来无意间找到 https://dpron.com/os-x-10-11-5-slow-smb/ 这篇文章才发现李鬼,在 10.11.5+ 以及最新的 10.12 的 Sierra 都有这个问题。按文章里说的改过后,瞬间从10MB/s 跑到了 60MB/s 的速度(我那个 cubieTruck 的服务器的极限了)。

简单的说就是,如果 mac 是客户端,那么给 /etc/nsmb.conf 文件(默认不存在)加入以下内容:

[default]
signing_required=no

一行命令执行:

printf "[default]\nsigning_required=no\n" | sudo tee /etc/nsmb.conf >/dev/null

如果是mac作为服务器,则执行:

sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server SigningRequired -bool FALSE

sudo /usr/libexec/smb-sync-preferences