📁 网络文件传输缓慢 向网络共享、NAS 或服务器复制文件的速度慢得令人抓狂 ⚠ 常见症状 将 1 GB 的文件复制到网络驱动器需要好几分钟,而不是几秒钟 传输速度剧烈波动——先快后突然卡顿 在本地(同一台电脑上)复制文件几乎是瞬间完成,但网络复制却很慢 使用 Wi-Fi 时的速度比有线连接时更差 🪟 Windows 🍎 macOS 🐧 Ubuntu / Linux 1 改用有线以太网连接 Wi-Fi 传输速度受信号质量、干扰和协议开销的限制。千兆以太网理论速度应能达到 100–115 MB/s——如果有线连接也很慢,说明问题出在其他地方,请继续往下排查。 2 检查网络适配器是否存在双工模式不匹配 设备管理器 → 网络适配器 → 右键点击以太网适配器 → 属性 → 高级 → 将速度和双工模式设置为1.0 Gbps 全双工(而不是自动协商)。此处设置不匹配会严重降低吞吐量。 3 检查是否有后台进程占用磁盘或网络 I/O 任务管理器 → 性能 → 磁盘/网络选项卡。传输过程中接近 100%?说明有后台应用程序(杀毒软件、备份软件、Windows 更新)在争抢资源——暂停它并重新测试。 4 禁用 SMB1 并确保使用 SMB3 正在向 Windows 文件共享传输文件?旧版 SMB1 比 SMB3 慢得多,安全性也更低。在提升权限的 PowerShell 中运行以下命令来检查并禁用它: # Check SMB1 status Get-SmbServerConfiguration | Select EnableSMB1Protocol # Disable SMB1 if enabled Set-SmbServerConfiguration -EnableSMB1Protocol $false 5 检查物理网线和交换机端口 损坏的网线可能会自动降速协商到 100 Mbps(导致传输速度上限为 12 MB/s)→ 尝试更换网线和交换机端口。查看指示灯颜色:橙色/琥珀色 = 100 Mbps,绿色 = 千兆。 1 改用有线以太网连接 使用 USB-C/Thunderbolt 转以太网适配器 → 直接连接到路由器/交换机 → 重新执行文件复制并比较速度。千兆连接到本地服务器或 NAS 时应能达到 100–115 MB/s。有线连接仍然很慢?瓶颈在于目标设备或网线,而不是你的 Mac 或 Wi-Fi。 2 确认适配器已协商至千兆速度 苹果菜单 → 关于本机 → 系统报告 → 网络 → 查看以太网接口的媒体子类型——应显示为 Auto Select 1000baseT。也可以在终端中查看: networksetup -getMedia Ethernet 如果结果显示为 100baseT,说明存在双工模式不匹配或网线损坏。请尝试更换一根 Cat5e 或 Cat6 网线,并换用交换机上的其他端口。 3 检查是否有后台进程占用磁盘或网络 I/O 活动监视器(Spotlight → 活动监视器)→ 网络选项卡 → 查看发送字节数/秒/接收字节数/秒,找出占用大量带宽的进程 → 磁盘选项卡 → 查看是否有大量写入操作。常见的“元凶”包括:Time Machine(可在系统设置 → 通用 → Time Machine → 跳过此次备份处暂停)、Spotlight 索引(mds_stores)、杀毒软件对传入文件的扫描。 4 使用 SMB 连接共享并强制使用 SMB2/3 访达:⌘K → 输入 smb://server-ip-or-name/share → 连接。macOS 默认使用 SMB2/3,但如果服务器声明支持 SMB1,系统会回退到速度更慢的 SMB1。要检查并强制使用最低 SMB2 版本,请在终端中运行: # Confirm which SMB version is in active use smbutil statshares -a # Force SMB2 as the minimum (survives reboots) sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server MinimumProtocol SMB2_10 5 检查物理网线和交换机端口 损坏或质量较差的网线可能会自动降速协商到 100 Mbps(使传输速度上限约为 12 MB/s)。更换为已知良好的 Cat5e/Cat6 网线 → 尝试其他交换机端口。查看指示灯颜色:琥珀色/橙色 = 100 Mbps,绿色 = 千兆。 1 改用有线以太网连接并检查链路速度 # Check your Ethernet adapter's negotiated speed ethtool eth0 | grep -E "Speed|Duplex" # Install ethtool if needed sudo apt install ethtool -y 应显示 Speed: 1000Mb/s 和 Duplex: Full——如果数值更低,说明存在双工模式不匹配或网线故障。 2 强制设置为 1 Gbps 全双工以修复双工模式不匹配 # Set speed and duplex manually (replace eth0) sudo ethtool -s eth0 speed 1000 duplex full autoneg off # Make persistent across reboots via NetworkManager nmcli con mod "Wired connection 1" 802-3-ethernet.speed 1000 nmcli con mod "Wired connection 1" 802-3-ethernet.duplex full 3 检查是否有进程在争抢磁盘和网络 I/O # Monitor I/O per process sudo iotop -o # Install iotop if missing sudo apt install iotop -y # Check overall disk and network usage iostat -x 1 5 4 检查并禁用 Samba 传输中的 SMB1 # Check your Samba version and SMB protocol smbclient --version # Edit smb.conf to disable SMB1 sudo nano /etc/samba/smb.conf 在 [global] 下,添加: min protocol = SMB2 max protocol = SMB3 sudo systemctl restart smbd 5 检查物理网线 # Check interface errors — high error count = bad cable ip -s link show eth0 # Watch for TX/RX errors in real time watch -n 1 cat /proc/net/dev 使用已知良好的网线时错误计数仍在增加 → 说明网卡或交换机端口存在故障。请尝试其他交换机端口。 💡 快速测试:先在你电脑上的两个文件夹之间本地复制同一个文件。如果这样也很慢,说明瓶颈在于磁盘而不是网络——在归咎于网络之前,先检查硬盘是否即将损坏,或 SSD 是否接近存储上限。
❓ 相关问题 针对此问题的快速解答 如何解决网络驱动器文件传输缓慢的问题? ▼ 首先,如果你正在使用 Wi-Fi,请改用有线以太网连接。然后在设备管理器中检查以太网适配器设置——将速度和双工模式明确设置为 1.0 Gbps 全双工。同时确认服务器上已禁用 SMB1(改用 SMB3——速度明显更快)。最后,检查任务管理器中是否有杀毒软件或备份软件在传输过程中实时扫描文件,这可能会使吞吐量降低 80%。 为什么我的网速测试很快,但网络文件传输却很慢? ▼ 网速测试衡量的是你与公共互联网的连接速度。而向本地网络驱动器或 NAS 传输文件,完全取决于你本地网络的有线/Wi-Fi 速度、双工设置以及 SMB 协议版本——这些都与你的互联网速度无关。如果你的整体网络也很慢,请参阅我们的网络缓慢指南。 速度一开始很快,然后突然下降——这是什么原因? ▼ 这种模式通常是目标驱动器的写入缓存被写满所致(常见于 USB 外置硬盘和部分 NAS 设备)——最初的速度爆发是 RAM 缓存的高速表现,之后会降到硬盘实际的持续写入速度。这也可能表明网卡在持续传输过程中出现了温控降频。可以先用一个较小的测试文件,比较突发速度与持续速度的差异。