WSL vitesse de téléchargement lente ; réseau lent

WSL vitesse de téléchargement lente ; réseau lent
Index

Découvrez comment résoudre les problèmes de lenteur des téléchargements et des réponses réseau dans WSL en suivant des étapes simples pour optimiser votre environnement Linux sous Windows.

Certains utilisateurs de Windows ont remarqué des téléchargements douloureusement lents ou des réponses réseau retardées à l'intérieur de WSL. Cela peut être dû à plusieurs raisons, mais au fond, les composants travaillant avec NAT sont en cause ici. Dans cet article, nous verrons comment restaurer la pleine vitesse réseau pour apt, curl, git, et toute autre opération réseau dans votre environnement Linux.

WSL 2 utilise un adaptateur réseau virtualisé avec la Traduction d'Adresse Réseau (NAT). Ce niveau NAT introduit une surcharge supplémentaire et peut entrer en conflit avec les composants réseau de Windows. De plus, les paramètres réseau par défaut de WSL (comme IPv6, DNS, ou MTU) ne correspondent souvent pas à votre réseau physique. Windows Defender peut également scanner chaque paquet passant entre WSL et le monde extérieur, réduisant ainsi considérablement le débit. Enfin, les anciennes versions de WSL manquent des optimisations de performance disponibles dans les nouvelles versions de Windows 11.

Vitesse de téléchargement lente dans WSL

Si vous ressentez des vitesses de téléchargement lentes dans WSL et que le réseau est généralement lent, suivez les solutions ci-dessous.

  1. Activer le mode réseau miroir
  2. Désactiver IPv6 dans WSL
  3. Passer à un résolveur DNS plus rapide
  4. Exclure WSL de l'analyse en temps réel de Windows Defender
  5. Ajuster la taille MTU du réseau

Réseau lent dans WSL

Activer le mode réseau miroir

Le mode réseau miroir permet à WSL de partager la même adresse IP et les mêmes interfaces réseau que Windows, contournant complètement le niveau NAT. Cela élimine la principale source de lenteur et réduit considérablement la latence. Pour ce faire, suivez les étapes mentionnées ci-dessous.

  1. Fermez toutes les instances et terminaux WSL.
  2. Ouvrez Windows PowerShell ou l'invite de commande en tant qu'administrateur.
  3. Créez ou éditez le fichier .wslconfig dans votre dossier utilisateur Windows.
notepad "$env:USERPROFILE\.wslconfig"

Ajoutez maintenant les lignes suivantes au fichier.

[wsl2] networkingMode=mirrored dnsTunneling=true firewall=true

Enregistrez le fichier et redémarrez complètement WSL.

Exécutez maintenant la commande wsl --shutdown.

Enfin, lancez WSL et vérifiez si cela aide.

Désactiver IPv6 dans WSL

De nombreux routeurs et FAI gèrent mal IPv6, provoquant des délais d'attente, des nouvelles tentatives et des retours lents à IPv4. Ainsi, la désactivation d'IPv6 force tout le trafic à passer par le chemin IPv4 plus rapide. Pour faire de même, suivez les étapes mentionnées ci-dessous.

  • Ouvrez votre terminal WSL.
  • Éditez le fichier de configuration sysctl avec la commande sudo nano /etc/sysctl.conf
  • Ajoutez ces deux lignes à la fin :
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1
  • Enregistrez le fichier et appliquez les modifications :
sudo sysctl -p
  • Testez la vitesse avec curl -4 -o /dev/null http://speedtest.tele2.net/100MB.zip.

Enfin, vérifiez si le problème est résolu.

Passer à un résolveur DNS plus rapide

WSL hérite des paramètres DNS de Windows mais utilise souvent un résolveur lent ou peu fiable. Cloudflare (1.1.1.1) ou Google (8.8.8.8) répondent plus rapidement et réduisent les délais pour chaque recherche de domaine, accélérant considérablement mise à jour d'apt et les téléchargements de paquets.

Dans votre terminal WSL, désactivez la génération automatique de DNS :

sudo nano /etc/wsl.conf

Ajoutez ces lignes :

[network] generateResolvConf = false

Enregistrez et quittez. Ensuite, supprimez l'ancien resolv.conf et créez-en un nouveau :

sudo rm /etc/resolv.conf sudo nano /etc/resolv.conf

Collez ce qui suit :

nameserver 1.1.1.1 nameserver 8.8.8.8

Enregistrez le fichier et protégez-le contre l'écriture :

sudo chattr +i /etc/resolv.conf

Redémarrez WSL avec wsl --shutdown depuis PowerShell.

Exclure WSL de l'analyse en temps réel de Windows Defender

Windows Defender analyse chaque fichier lu ou écrit par les processus WSL, y compris les données de téléchargement temporaires. Cela ajoute une surcharge CPU énorme. Exclure le système de fichiers virtuel WSL arrête le scan et augmente instantanément les vitesses de téléchargement. Vous devez suivre les étapes mentionnées ci-dessous pour faire de même.

  1. Ouvrez la Sécurité Windows.
  2. Allez dans Protection contre les virus et menaces > Gérer les paramètres.
  3. Accédez aux Exclusions et cliquez sur Ajouter ou supprimer des exclusions.
  4. Cliquez sur Ajouter une exclusion > Dossier.
  5. Collez le chemin – \\wsl.localhost\.
  6. Cliquez sur Sélectionner le dossier. Confirmez que l'exclusion apparaît.
  7. Ajoutez également.
  1. Une exclusion pour votre dossier de distribution spécifique si vous connaissez son chemin (par exemple, C:\Users\YourName\AppData\Local\Packages\…\LocalState\rootfs).

Redémarrez complètement WSL : fermez tous les terminaux, puis exécutez wsl --shutdown dans PowerShell.

Ajuster la taille MTU du réseau

Une Unité de Transmission Maximale (MTU) incorrecte provoque la fragmentation des paquets et des retransmissions, nuisant silencieusement aux performances. En définissant la MTU appropriée (généralement 1500 pour Ethernet ou 1420 pour PPPoE/VPN), vous éliminez cette surcharge.

Tout d'abord, trouvez votre MTU optimale sur Windows. Ouvrez PowerShell en tant qu'administrateur et exécutez.

ping -f -l 1472 8.8.8.8

Diminuez le nombre (1472, 1450, 1400) jusqu'à obtenir une réponse sans fragmentation. Ajoutez 28 pour obtenir la MTU.

Pour le rendre permanent, créez un script de démarrage.

sudo nano /etc/wsl.conf

Ajoutez les lignes de code suivantes.

[boot] command = "ip link set dev eth0 mtu 1500"

Enregistrez, quittez, puis exécutez.

En espérant qu'avec l'aide de ces solutions, votre problème sera résolu.

Comment augmenter la vitesse de WSL ?

Activez le mode réseau miroir dans .wslconfig pour contourner le goulot d'étranglement NAT. Désactivez IPv6 à l’intérieur de WSL pour éviter les retards de secours. Passez à des résolveurs DNS rapides comme 1.1.1.1 et excluez \\wsl.localhost\ de la vérification en temps réel de Windows Defender. Ajustez votre MTU à 1500 et assurez-vous d'exécuter wsl –update pour obtenir les derniers correctifs de performance de Microsoft.

Pourquoi ma vitesse de téléchargement est-elle si lente sur LAN ?

WSL 2 utilise un NAT virtuel qui ajoute de la surcharge et peut mal rapporter votre adaptateur réseau physique. Windows Defender scanne également chaque transfert de fichier, réduisant fortement le débit. Une MTU mal assortie ou un routage IPv6 problématique sur votre routeur local peut également fragmenter les paquets. Pour corriger cela, passez au réseau miroir, excluez WSL des analyses antivirus et vérifiez votre câble LAN ou la qualité du signal Wi-Fi.

Maintenant que tu as fini de lire WSL vitesse de téléchargement lente ; réseau lent, nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Go up