Transfert de fichiers lent sur le réseau
Copier vers un network share, un NAS, ou un serveur est atrocement lent
⚠ Symptômes courants
- Copier un fichier de 1 Go vers un lecteur réseau prend plusieurs minutes au lieu de secondes
- Les vitesses de transfert fluctuent énormément — rapide puis ça stall soudainement
- Copier localement (même PC) est instantané, mais les copies réseau sont lentes
- Les vitesses sont pires en Wi-Fi qu'en filaire
-
1
Passez à une connexion Ethernet filaire
Les transferts Wi-Fi sont limités par la qualité du signal, les interférences, et le protocol overhead. Le Gigabit Ethernet devrait atteindre 100–115 MB/s — si le filaire est aussi lent, le problème est ailleurs ; continuez.
-
2
Vérifiez un duplex mismatch sur votre adaptateur réseau
Device Manager → Network Adapters → clic droit sur l'adaptateur Ethernet → Properties → Advanced → réglez Speed & Duplex sur 1.0 Gbps Full Duplex (pas Auto Negotiate). Un mismatch ici dégrade sévèrement le throughput.
-
3
Vérifiez les processus en arrière-plan qui consomment du disk ou network I/O
Onglets Task Manager → Performance → Disk / Network. Près de 100% pendant le transfert ? Une app en arrière-plan (antivirus, logiciel de backup, Windows Update) est en concurrence — mettez-la en pause et retestez.
-
4
Désactivez SMB1 et assurez-vous que SMB3 est utilisé
Transfert vers un file share Windows ? L'ancien SMB1 est nettement plus lent et moins sécurisé que SMB3. Exécutez ceci dans un PowerShell en mode élevé pour le vérifier et le désactiver :
# Check SMB1 status
Get-SmbServerConfiguration | Select EnableSMB1Protocol
# Disable SMB1 if enabled
Set-SmbServerConfiguration -EnableSMB1Protocol $false -
5
Inspectez le câble physique et le port du switch
Un câble endommagé peut auto-negotiate à la baisse jusqu'à 100 Mbps (limitant le transfert à 12 MB/s) → essayez un autre câble + port de switch. Vérifiez le voyant : orange/ambre = 100 Mbps, vert = gigabit.
-
1
Passez à une connexion Ethernet filaire
Adaptateur USB-C/Thunderbolt-to-Ethernet → connectez directement au router/switch → relancez la copie de fichier et comparez la vitesse.
Le gigabit devrait donner 100–115 MB/s vers un serveur local ou un NAS. Toujours lent en filaire ? Le bottleneck est la destination ou le câble — pas votre Mac ou le Wi-Fi. -
2
Vérifiez que votre adaptateur négocie à la vitesse gigabit
Apple menu → About This Mac → System Report → Network → vérifiez le Media Subtype de votre interface Ethernet — devrait afficher
Auto Select 1000baseT.
Ou vérifiez depuis Terminal :networksetup -getMedia EthernetIf the result shows
100baseT, you have a duplex mismatch or a damaged cable. Try a different Cat5e or Cat6 cable and a different port on the network switch. -
3
Vérifiez les processus en arrière-plan qui consomment du disk ou network I/O
Activity Monitor (Spotlight → Activity Monitor) → onglet Network → vérifiez Sent Bytes/s / Rcvd Bytes/s pour les bandwidth hogs → onglet Disk → vérifiez les writes élevés.
Coupables fréquents : Time Machine (pausez via System Settings → General → Time Machine → Skip This Backup), Spotlight indexing (mds_stores), un antivirus qui scanne les fichiers entrants. -
4
Connectez-vous au share via SMB et forcez SMB2/3
Finder :
⌘K→ entrezsmb://server-ip-or-name/share→ Connect. macOS utilise SMB2/3 par défaut, mais bascule sur le SMB1 plus lent si le serveur l'annonce. Pour vérifier et imposer un minimum SMB2, exécutez dans Terminal :# 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
Inspectez le câble physique et le port du switch
Un câble endommagé ou de mauvaise qualité peut auto-negotiate à la baisse jusqu'à 100 Mbps (limitant les transferts à ~12 MB/s).
Remplacez-le par un câble Cat5e/Cat6 known-good → essayez un autre port de switch. Vérifiez le voyant : ambre/orange = 100 Mbps, vert = gigabit.
-
1
Passez à une connexion Ethernet filaire et vérifiez la link speed
# Check your Ethernet adapter's negotiated speed
ethtool eth0 | grep -E "Speed|Duplex"
# Install ethtool if needed
sudo apt install ethtool -yDevrait afficher
Speed: 1000Mb/setDuplex: Full— tout ce qui est inférieur signifie un duplex mismatch ou un mauvais câble. -
2
Forcez 1 Gbps Full Duplex pour corriger un duplex mismatch
# 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
Vérifiez les processus qui se disputent le disk et network 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
Vérifiez et désactivez SMB1 pour les transferts Samba
# Check your Samba version and SMB protocol
smbclient --version
# Edit smb.conf to disable SMB1
sudo nano /etc/samba/smb.confSous
[global], ajoutez :min protocol = SMB2
max protocol = SMB3sudo systemctl restart smbd -
5
Inspectez le câble physique
# 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/devNombre d'erreurs qui augmente avec un câble known-good → NIC ou port de switch défectueux. Essayez un autre port de switch.
Quick test: Copy the same file locally between two folders on your PC first. If that's also slow, the bottleneck is your disk, not the network — check for a failing drive or a near-full SSD before blaming the network.