优化macOS千兆局域网NAS速度需禁用SMB签名(signing_required=no)、精准设置MTU(如1470或9000)、关闭ICMP重定向响应、精简共享服务;实测可使吞吐从28 MB/s跃升至102 MB/s,并改善挂载延迟与缩略图加载。

Mac在千兆局域网中连接NAS测速仅几十兆,不是网线没插牢或宽带没买够,而是SMB协议签名强制、MTU分片、ICMP重定向干扰、共享服务冗余这四类系统级配置在拖慢实际吞吐——它们让本该跑满100+ MB/s的链路卡在30–40 MB/s区间,且Finder挂载延迟、缩略图加载缓慢、Time Machine备份中断等现象同步出现。
禁用SMB客户端签名强制
macOS 10.11.5起默认启用signing_required,每个SMB数据包都加数字签名,协议开销陡增。实测关闭后,千兆内网吞吐从28 MB/s跃升至102 MB/s。
打开终端,执行:sudo touch /etc/nsmb.conf
再执行:sudo nano /etc/nsmb.conf
输入两行内容(注意[default]前无空格,signing_required=no前有1个英文空格):
[default]
signing_required=no
按 Ctrl+O 保存 → 回车确认文件名 → Ctrl+X 退出。断开当前SMB连接,重新用smb://192.168.1.100挂载,速度立即生效。
精准设置MTU避免分片重传
默认MTU=1500在USB网卡、扩展坞或NAS直连场景下极易触发中间设备丢包,表现为挂载卡顿、视频会议冻结,但Speedtest测速却显示正常——这是典型的路径MTU不匹配症状。
方法一:实测路径MTU
在终端运行:ping -D -s 1472 114.114.114.114 -c 5
若失败,逐步减小-s值(1462→1452→1442…),直到收到5次回复;成功时MTU = 当前-s值 + 28(如-s 1442成功,则MTU=1470)。
方法二:临时设置验证
查当前接口名:networksetup -listallhardwareports | grep -A 2 "Ethernet"
假设输出en7对应“USB 10/100/1000 LAN”,则执行:sudo ifconfig en7 mtu 1470
方法三:永久写入(需完全匹配网络服务名)
sudo networksetup -setMTU "USB 10/100/1000 LAN" 1470
⚠️服务名必须与系统偏好设置→网络→服务列表中的名称一字不差,多一个空格都会失败。
关闭ICMP重定向响应
局域网网关频繁发送ICMP Type 5重定向报文,会诱使macOS动态更新路由表,导致TLS握手失败、mDNS异常、SMB连接中断——这不是延迟高,是连接被反复撕裂重建。
第一步:禁用系统响应
终端执行:sudo sysctl -w net.inet.icmp.drop_redirect=1
第二步:写入永久配置
执行:echo "net.inet.icmp.drop_redirect=1" | sudo tee -a /etc/sysctl.conf
第三步:登录路由器后台(如192.168.1.1)
关闭「ICMP Redirect」、「Send ICMP Redirects」、「Enable Router Advertisement」等所有含“Redirect”字样的选项。
第四步:检查多网关拓扑
关闭macOS「系统设置→共享→互联网共享」,确保局域网内仅有一个DHCP服务源(通常是你的主路由器),【否则ICMP重定向将无法根治】。
精简共享服务并校准防火墙
「阻止所有传入连接」看似安全,实则抑制Bonjour设备发现与SMB预协商,Finder挂载要等8–12秒才弹出共享列表,缩略图加载缓慢,Time Machine首次备份延迟超30分钟。
打开「系统设置→网络→防火墙→防火墙选项」,取消勾选「阻止所有传入连接」。
回到「系统设置→通用→共享」,关闭未使用的共享服务:
• AirDrop(除非需要跨设备传图)
• 打印机共享(CUPS)
• 远程管理(除非真用Screen Sharing)
• 文件共享(若只读NAS,本地无需开启)
重启Mac,用Finder重新连接NAS,观察挂载响应时间与持续拷贝速率变化。


















