关键在于禁用smb客户端签名、精准设置mtu、关闭icmp重定向响应、精简共享服务;禁用signing_required可使千兆内网速度从20–40 mb/s提至90–110 mb/s,mtu需按路径实测(如-s 1472成功则设为1500)或统一设9000(需nas与交换机支持),同时取消防火墙“阻止所有传入连接”并关闭冗余共享服务。

优化 macOS 局域网通信响应速度,关键不在“堆带宽”,而在于消除协议误判、匹配物理链路、释放系统服务资源。多数卡顿不是网速慢,而是 SMB 协议开销大、路由抖动、MTU 不匹配或共享服务被干扰所致。
禁用 SMB 客户端签名强制要求
macOS 10.11.5 起默认启用 signing_required,会为每个 SMB 数据包添加数字签名,显著拖慢千兆内网吞吐,实测可使传输速度从 20–40 MB/s 提升至 90–110 MB/s。
- 终端执行:
sudo touch /etc/nsmb.conf - 再执行:
sudo nano /etc/nsmb.conf - 输入两行:
[default]<br>signing_required=no
- Ctrl+O 保存,Ctrl+X 退出,重启生效
精准设置 MTU 避免分片与重传
默认 MTU=1500 在 USB 网卡、扩展坞或 NAS 直连场景下易触发中间设备丢包,表现为挂载卡顿、视频会议冻结,但测速无异常。巨帧(MTU=9000)适用于交换机与 NAS 均支持 Jumbo Frame 的千兆/万兆环境;普通有线环境建议先测出路径 MTU。
- 测路径 MTU:运行
ping -D -s 1472 114.114.114.114 -c 5,失败则逐步减小 -s 值(1462→1452…),成功时 MTU = -s 值 + 28 - 临时设 MTU:
sudo ifconfig en7 mtu 1472(en7 替换为实际接口名) - 永久设 MTU:
sudo networksetup -setMTU "USB 10/100/1000 LAN" 1472(服务名须完全一致) - 若设备与交换机均支持巨帧,且用于 NAS 大文件传输,可设为 9000(需同步在 NAS 后台启用)
关闭 ICMP 重定向响应与源头干预
局域网网关频繁发送 ICMP Type 5 重定向报文,会导致 macOS 动态更新路由表,引发 TLS 握手失败、mDNS 异常、连接中断等“不稳定”现象,而非单纯延迟高。
- 禁用 macOS 响应:
sudo sysctl -w net.inet.icmp.drop_redirect=1,并写入/etc/sysctl.conf永久生效 - 登录路由器管理页(如 192.168.1.1),关闭 “ICMP Redirect”、“Send ICMP Redirects” 类选项
- 检查是否存在多网关拓扑:关闭 macOS「互联网共享」,避免自身成为二级网关;确保局域网仅一个 DHCP 服务源
精简共享服务并校准防火墙行为
防火墙本身不拖慢速度,但「阻止所有传入连接」会抑制 Bonjour 发现、SMB 响应预协商,导致 Finder 挂载延迟、缩略图加载缓慢;同时冗余服务(如 AirDrop、CUPS 打印共享)会争抢网络栈资源。
- 系统设置 → 隐私与安全性 → 防火墙 → 防火墙选项 → 取消勾选「阻止所有传入连接」和「启用隐身模式」
- 确认「自动允许内建软件接收传入连接」已启用
- 不用的服务直接图形界面关闭:如「文件共享」「打印机共享」「AirDrop」
- 若需验证影响,可临时关闭防火墙,重新挂载 SMB 共享卷观察响应变化











