web-dev-qa-db-fra.com

Comment accéder au serveur Web qui s'exécute sur WSL (sous-système Windows pour Linux) à partir du réseau local

Après avoir installé Ubuntu en WSL (sous-système Windows pour Linux), j'ai exécuté:

root@teclast:~# python3 -m http.server
Serving HTTP on 0.0.0.0 port 8000 ...

et essayez d'accéder à ce serveur Web depuis ma machine Windows http://0.0.0.0:8000 ou http://192.168.1.178:8000 mais pas de succès, serveur web disponible uniquement par l'adresse http://127.0.0.1:8000 ou http://localhost:8000 cela signifie que je ne peux pas me connecter à ce serveur Web à partir d'un autre ordinateur de mon réseau. Est-il possible d'obtenir un accès au WSL de l'extérieur?

10
Roman

Veuillez suivre les étapes mentionnées dans le lien partagé par @erazerbrecht et exécutez votre serveur HTTP en fournissant votre adresse IP (au lieu d'utiliser localhost) et votre numéro de port.

exemple:
root@teclast:~# python3 -m http.server -b 192.168.1.178 8000 Serving HTTP on 192.168.1.178 port 8000 (http://192.168.1.178 :8000/) ...

Sinon, vous pouvez également le faire au lieu de suivre le lien :
1. Aller au pare-feu Windows Defender
2. sélectionnez inbound
3. créer new rule; suivant
4. sélectionnez Program comme type de règle; suivant
5. sélectionnez All Program; suivant
6. sélectionnez allow the connection; suivant
sept. cochez les 3 (domaine, privé, public); suivant
8. donner un nom à la règle
9. terminer
dix. Vous êtes prêt à partir

1
Toran Sahu