Plusieurs facteurs peuvent causer des problèmes de connexion Internet dans WSL 2, notamment la configuration réseau, les pare-feu ou les problèmes au sein de la distribution Linux elle-même.
WSL 2 (sous-système Windows pour Linux 2) est une fonctionnalité qui vous permet d’exécuter le système d’exploitation Linux dans Windows 11. Cette fonctionnalité est très utile pour les développeurs, les administrateurs et les utilisateurs qui souhaitent utiliser les outils Linux sans avoir à installer de machines virtuelles ou à double démarrage.
Cependant, vous pouvez rencontrer certains problèmes lors de l’utilisation de WSL 2, dont l’un est les problèmes de connexion Internet. Certains utilisateurs ont signalé qu’ils ne pouvaient pas accéder à Internet à partir de WSL 2 ou que leur connexion était très lente ou instable.
Cela peut interférer avec votre travail, surtout si vous avez besoin de télécharger des packages, d’installer des logiciels ou de communiquer avec des serveurs externes.
Il existe plusieurs causes de problèmes de connexion Internet dans WSL 2, telles que
- Configuration réseau incorrecte
- Le conflit entre le pare-feu Windows et WSL 2
- Bogue ou erreur dans la version de WSL 2 ou Windows 11 que vous utilisez
- Interruption des services DNS ou DHCP
Pour résoudre les problèmes de connexion Internet dans WSL 2, vous pouvez essayer certaines des solutions suivantes :
1] Vérifiez l’état de votre connexion Internet
La première étape consiste à vérifier si votre connexion Internet fonctionne correctement sur Windows 11. Vous pouvez le faire en ouvrant un navigateur Web et en essayant de visiter certains sites Web. Si vous pouvez accéder au site Web sans problème, votre connexion Internet n’est pas un problème.
Cependant, si vous ne pouvez pas accéder au site Web ou si vous recevez des messages d’erreur tels que « pas de connexion Internet » ou « serveur introuvable », il est possible que votre connexion Internet soit problématique.
Ici, vous devez vérifier vos paramètres réseau Windows 11, tels que la carte réseau, le protocole TCP/IP, la passerelle par défaut, le serveur DNS, etc. Vous pouvez également essayer de redémarrer votre routeur ou votre modem ou contacter votre fournisseur d’accès Internet pour obtenir de l’aide.
Si votre connexion Internet fonctionne correctement sur Windows 11, mais pas sur WSL 2, passez à la solution suivante.
2] Mettre à jour WSL 2 et Windows 11 vers la dernière version
L’une des causes des problèmes de connexion Internet dans WSL 2 est un bogue ou une erreur dans la version de WSL 2 ou Windows 11 que vous utilisez. Pour résoudre ce problème, vous pouvez essayer de mettre à jour WSL 2 et Windows 11 vers les dernières versions disponibles.
Pour mettre à jour WSL 2, vous pouvez exécuter la commande suivante dans PowerShell en tant qu’administrateur :
wsl --update
Cette commande télécharge et installe la dernière version du noyau Linux pour WSL 2. Une fois cela fait, vous devez redémarrer votre ordinateur pour que les modifications prennent effet.
Pour mettre à jour Windows 11, vous pouvez ouvrir Settings > Update & Security > Windows Update et cliquer sur Check for updates. Si une mise à jour est disponible, suivez les instructions à l’écran pour la télécharger et l’installer. Une fois cela fait, vous devez également redémarrer votre ordinateur pour que les modifications prennent effet.
Après avoir mis à jour WSL 2 et Windows 11 vers la dernière version, essayez à nouveau de vérifier si votre connexion Internet est normale sur WSL 2. Si vous rencontrez toujours des difficultés, passez à la solution suivante.
3] Personnaliser la configuration réseau WSL 2
Les problèmes de connexion Internet dans WSL 2 peuvent également être causés par des configurations réseau incorrectes ou inappropriées. WSL 2 utilise la virtualisation pour exécuter le système d’exploitation Linux dans Windows 11 et crée automatiquement une interface réseau virtuelle qui se connecte à votre réseau local.
Ces interfaces réseau virtuelles ont une adresse IP différente de celle de votre adresse IP Windows 11 et sont généralement attribuées par le service DHCP.
Toutefois, cette configuration réseau WSL 2 peut parfois entraîner des conflits ou des problèmes avec votre réseau local, tels que :
- L’adresse IP WSL 2 entre en collision avec une autre adresse IP sur votre réseau local
- La passerelle ou le serveur DNS par défaut de WSL 2 ne correspond pas à la passerelle ou au serveur DNS par défaut de votre réseau local
- Le pare-feu Windows ou d’autres logiciels de sécurité bloquent ou restreignent l’accès à Internet WSL 2
Pour résoudre ce problème, vous pouvez essayer d’ajuster la configuration réseau WSL 2 en fonction de vos besoins. Il y a deux façons de le faire, à savoir :
- Modifier globalement les paramètres réseau WSL 2 via /etc/wsl configuration file.conf
- Modifiez les paramètres réseau WSL 2 spécifiquement pour chaque distribution Linux via le fichier de configuration /etc/resolv.conf
Modification globale des paramètres réseau WSL 2
Cela vous permet de modifier globalement les paramètres réseau WSL 2 pour toutes les distributions Linux que vous exécutez sur WSL 2. Vous pouvez définir plusieurs options, telles que :
- generateHosts : spécifie si les fichiers /etc/hosts seront créés automatiquement par WSL 2 ou non
- generateResolvConf : spécifie si le fichier /etc/resolv.conf sera créé automatiquement par WSL 2 ou non
- network : spécifie des paramètres réseau spécifiques pour l’interface réseau virtuelle WSL 2, tels que l’adresse IP, la passerelle par défaut et le serveur DNS
Pour modifier globalement les paramètres réseau WSL 2, vous devez créer ou modifier le fichier de configuration /etc/wsl.conf dans la distribution Linux que vous utilisez. Ce fichier doit avoir le format suivant :
[network] generateHosts = <true|false> generateResolvConf = <true|false> address = <IP address> gateway = <IP address> nameserver = <IP address>
Vous pouvez remplir les valeurs ci-dessus en fonction de vos besoins. Par exemple, si vous souhaitez attribuer une adresse IP statique à une interface réseau virtuelle WSL 2 et utiliser la même passerelle par défaut et le même serveur DNS que votre Windows 11, votre fichier de configuration /etc/wsl.conf peut ressembler à ceci :
[network] generateHosts = false generateResolvConf = false address = 192.168.1.100 gateway = 192.168.1.1 nameserver = 8.8.8.8
Après avoir créé ou modifié le fichier de configuration /etc/wsl.conf, vous devez redémarrer votre distribution Linux pour que les modifications soient prises en compte. Vous pouvez le faire en exécutant la commande suivante dans PowerShell en tant qu’administrateur :
wsl --shutdown wsl -d <distro name>
La première commande arrêtera toutes les distributions Linux s’exécutant sur WSL 2, et la seconde commande réexécutera la distribution Linux souhaitée. Remplacez <distro name> par le nom de la distribution Linux que vous utilisez, par exemple, Ubuntu .
Après avoir redémarré votre distribution Linux, essayez à nouveau de vérifier si votre connexion Internet est normale dans WSL 2. Si le problème persiste, passez à la méthode suivante.
Modification spécifique des paramètres réseau WSL 2
Cela vous permet de modifier les paramètres réseau WSL 2 spécifiquement pour chaque distribution Linux que vous exécutez sur WSL 2. Vous pouvez définir les paramètres du serveur DNS utilisés par WSL 2 pour résoudre les noms de domaine en adresses IP.
Pour modifier spécifiquement les paramètres réseau WSL 2, vous devez créer ou modifier le fichier de configuration /etc/resolv.conf dans la distribution Linux que vous utilisez. Ce fichier doit avoir le format suivant :
nameserver <IP address>
Vous pouvez renseigner la valeur <IP address> avec l’adresse IP du serveur DNS souhaité. Par exemple, si vous souhaitez utiliser les serveurs DNS de Google, votre fichier de configuration /etc/resolv.conf pourrait ressembler à ceci :
nameserver 8.8.8.8 nameserver 8.8.4.4
Vous pouvez ajouter plus d’un nameserver de ligne si vous souhaitez utiliser plus d’un serveur DNS.
Après avoir créé ou modifié le fichier de configuration /etc/resolv.conf, vous devez vous assurer que ce fichier ne sera pas automatiquement écrasé par WSL 2. Vous pouvez le faire en exécutant la commande suivante dans votre distribution Linux :
sudo chattr +i /etc/resolv.conf
Cette commande rend le fichier /etc/resolv.conf non modifiable ou supprimé par quiconque, y compris WSL 2.
Après avoir modifié spécifiquement les paramètres réseau WSL 2, essayez à nouveau de vérifier si votre connexion Internet est normale sur WSL 2. Si vous rencontrez toujours des difficultés, passez à la solution suivante.
4] Désactivez le pare-feu Windows ou tout autre logiciel de sécurité
Les pare-feu Windows ou d’autres logiciels de sécurité qui bloquent ou restreignent l’accès à Internet WSL 2 peuvent également causer des problèmes de connexion Internet dans WSL 2. Le pare-feu Windows est une fonctionnalité qui vise à protéger votre ordinateur contre les attaques réseau non autorisées, mais il peut parfois également interférer avec les connexions Internet légitimes.
Pour résoudre ce problème, vous pouvez essayer de désactiver temporairement le pare-feu Windows ou un autre logiciel de sécurité que vous utilisez et voir si votre connexion Internet est opérationnelle dans WSL 2. Si oui, vous devez ajouter une exception pour WSL 2 sur le pare-feu Windows ou un autre logiciel de sécurité pour éviter d’être bloqué à nouveau.
Pour désactiver le pare-feu Windows, vous pouvez accéder à Control Panel > System and Security > Windows Defender Firewall et cliquer sur Turn Windows Defender Firewall on or off. Ensuite, sélectionnez l’option Turn off Windows Defender Firewall (not recommended) pour chaque profil réseau existant.
Pour ajouter une exception pour WSL 2 sur le pare-feu Windows, vous pouvez accéder à Control Panel > System and Security > Windows Defender Firewall et cliquer sur Allow an app or feature through Windows Defender Firewall . Ensuite, cliquez sur Change settings et cochez la case WSL dans la liste des applications et fonctionnalités existantes.
Pour désactiver ou ajouter des exceptions pour d’autres logiciels de sécurité que vous utilisez, veuillez suivre les instructions de ce fournisseur de logiciel.
Après avoir désactivé le pare-feu Windows ou un autre logiciel de sécurité, ou ajouté des exceptions pour WSL 2, essayez à nouveau de vérifier que votre connexion Internet est normale dans WSL 2. Si vous rencontrez toujours des difficultés, passez à la solution suivante.
Autres articles intéressants
5] Réinitialiser les paramètres réseau WSL 2
Si les solutions précédentes n’ont pas fonctionné pour résoudre le problème de connexion Internet dans WSL 2, la dernière étape que vous pouvez essayer consiste à réinitialiser les paramètres réseau WSL 2 à l’état initial. Cela supprimera toutes les configurations réseau que vous avez créées ou modifiées auparavant et créera WSL 2 à l’aide des paramètres réseau par défaut définis par Windows 11.
Pour réinitialiser les paramètres réseau WSL 2, vous devez exécuter la commande suivante dans PowerShell en tant qu’administrateur :
wsl –shutdown netsh winsock reset netsh int ip reset all netsh winhttp reset proxy ipconfig /flushdns
Ces commandes arrêteront toutes les distributions Linux s’exécutant sur WSL 2 et réinitialiseront les paramètres réseau de Windows 11. Une fois cela fait, vous devez redémarrer votre ordinateur pour que les modifications prennent effet.
Après avoir redémarré votre ordinateur, essayez à nouveau de vérifier si votre connexion Internet est normale dans WSL 2. Si oui, félicitations, vous avez résolu avec succès le problème de connexion Internet dans WSL 2. Si ce n’est pas le cas, il peut y avoir d’autres problèmes qui ne peuvent pas être résolus par les moyens ci-dessus, et vous devez demander de l’aide supplémentaire à la communauté WSL 2 ou Microsoft.
Conclusion
Les problèmes de connexion Internet dans WSL 2 Ubuntu Windows 11 sont l’un des problèmes souvent rencontrés par les utilisateurs de WSL 2. Ce problème peut être causé par divers facteurs, tels que des configurations réseau incorrectes ou inappropriées, des conflits entre les pare-feu Windows et WSL 2, des bogues ou des erreurs dans la version de WSL 2 ou Windows 11 utilisée, ou des interférences avec les services DNS ou DHCP.
Pour résoudre ce problème, vous pouvez essayer certaines des solutions que nous avons décrites ci-dessus, à savoir :
- Vérifiez l’état de votre connexion Internet
- Mettre à jour WSL 2 et Windows 11 vers la dernière version
- Personnaliser la configuration réseau WSL 2 globalement ou spécifiquement
- Désactivez le pare-feu Windows ou tout autre logiciel de sécurité
- Réinitialiser les paramètres réseau WSL 2
Nous espérons que cet article pourra vous aider à résoudre les problèmes de connexion Internet sur WSL 2 Ubuntu Windows 11. Merci d’avoir lu cet article.