最有效方法是关闭smb客户端强制签名:macos 10.11.5起默认signing_required=yes,导致千兆内网吞吐仅20–40 mb/s;需终端创建并编辑/etc/nsmb.conf,写入[default] signing_required=no,重启生效。

MacOS 局域网内 SMB 共享连接慢,很少是因为“连不上”,而是“连得不高效”——真正卡住速度的,是协议协商、系统服务干扰和网络参数错配,不是防火墙规则本身。
关闭 SMB 客户端强制签名
这是最立竿见影的优化项。macOS 10.11.5 起默认启用 signing_required=yes,导致每个 SMB 数据包都要加签验签,千兆内网实测吞吐常被压到 20–40 MB/s。
- 终端执行:
sudo touch /etc/nsmb.conf - 再运行:
sudo nano /etc/nsmb.conf - 输入以下两行:
[default] signing_required=no
- Ctrl+O 保存,Ctrl+X 退出,重启 Mac 生效
强制使用 SMB 3.0 协议并调优挂载参数
Finder 默认可能协商到低效的 SMB 2.1 或回退到 SMB1(若服务端未禁用),手动指定协议版本可绕过协商开销。
- 挂载时加
-o vers=3.0参数,例如:mount_smbfs -o vers=3.0 //user:pass@192.168.1.100/share /Volumes/share - 如需进一步提速,可追加:
noac,nobrowse,fmask=133,dmask=022(禁用属性缓存、不显示在 Finder 侧边栏、设合理权限) - 验证是否生效:终端运行
mount | grep smb,查看输出中是否含smbfs和vers=3.0
调整网络层与系统服务
协议再快,也跑不过底层限制。有线环境下的关键参数必须对齐。
- MTU 设为 9000:系统设置 → 网络 → 对应有线接口 → 详细信息 → 硬件 → MTU = 9000;NAS 侧也同步设为 9000(需交换机支持巨帧)
-
关闭 Finder 缩略图预生成:终端运行
defaults write com.apple.finder QLDisableThumbnailers -bool TRUE && killall Finder -
停用冗余后台服务:不用 AirDrop 就关掉它:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.airdropd.plist
不用打印机共享就关「系统设置 → 通用 → 共享 → 打印机共享」
避免常见干扰行为
有些操作看似安全,实则悄悄拖慢 SMB 响应。
- 不要勾选防火墙中的「阻止所有传入连接」——它会静默抑制 sharingd/smbd 的部分功能,即使你手动添加了放行规则
- 不要依赖 Finder 挂载后右键「重新连接」:它可能复用旧缓存或错误协议版本;推荐先
umount /Volumes/share,再用终端命令重挂 - Wi-Fi 和有线同时开启时,SMB 可能走错路径;临时拔掉 Wi-Fi 或在
/etc/nsmb.conf中加一行:mc_prefer_wired=yes











