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.