13 liens privés
Comme WSL, mais pour faire tourner des applications Android.
Si, après une connexion à un VPN sur Windows, Bash perd la connectivité réseau, essayez cette solution de contournement à partir de Bash. Elle vous permet de remplacer la résolution DNS manuellement avec /etc/resolv.conf
.
1) Exécutez la commande ipconfig.exe /all
et notez le serveur DNS du VPN.
2) Copiez le fichier resolv.conf existant avec sudo cp /etc/resolv.conf /etc/resolv.conf.new
.
3) Dissociez le fichier resolv.conf actuel avec sudo unlink /etc/resolv.conf
.
4) sudo mv /etc/resolv.conf.new /etc/resolv.conf
5) Modifiez /etc/wsl.conf
et ajoutez ce contenu au fichier. (Plus d’informations sur cette configuration sont disponibles ici[https://docs.microsoft.com/fr-fr/windows/wsl/wsl-config])
[network]
generateResolvConf
6) Ouvrez /etc/resolv.conf
et
a. Supprimez la première ligne du fichier qui contient un commentaire décrivant la génération automatique
b. Ajoutez l’entrée DNS notée à l’étape 1 précédente comme première entrée de la liste des serveurs DNS.
c. Fermez le fichier.
Une fois que vous avez déconnecté le VPN, vous devez revenir au fichier /etc/resolv.conf non modifié. Pour ce faire, exécutez les commandes suivantes :
cd /etc
sudo mv resolv.conf resolv.conf.new
sudo ln -s ../run/resolvconf/resolv.conf resolv.conf
Pour permettre à la distribution linux installée dans WSL, d'accéder à internet, il faut suivre les manipulations suivantes :
- Ouvrir la distribution WSL
- Dans /etc/wsl.conf, ajouter les 2 lignes suivantes :
[network] generateResolvConf = false
- Dans /etc/resolv.conf, commenter la ligne
nameserver
déjà présente, et ajouter la ligne suivante :nameserver 1.1.1.1
- Ouvrir powershell et taper la commande ci-dessous :
wsl --shutdown
- Enfin, redémarrer la machine windows, et le tour est joué