web-dev-qa-db-fra.com

Comment accéder à l'hôte local du sous-système linux à partir de Windows

J'utilise Windows 10 et Ubuntu 16.04 est installé en tant que sous-système Linux. J'utilise une application Rails sur le port 4567, auquel je souhaite accéder depuis Windows.

Je connais une approche consistant à utiliser l'adresse IP, mais ifconfig n'a pas fonctionné. (J'ai essayé d'exécuter /sbin/ifconfig). Ceci produit un avertissement comme, Warning: cannot open /proc/net/dev (No such file or directory). Limited output.

J'ai cherché dans Internet, je suis tombé sur ce numéro en cours . Alors, y a-t-il une autre solution réalisable?

9
peeyushsrj

La réponse à cette question est étonnamment simple et c'est pourquoi la recherche ne vous donne pas les bons résultats.

Tout ce que WSL fait, c'est fournir une couche de traduction entre les applications Linux et le noyau Windows, très semblable au fonctionnement de Wine sous Linux. À cause de cela, certaines parties fondamentales du système Ubuntu ne sont tout simplement pas là, la mise en réseau étant l'une d'entre elles. WSL traduit les appels système Linux en appels Windows afin que les données du réseau Ubuntu transitent par la même pile TCP/IP que les données Windows.

En bref, cela signifie que pour accéder à l'hôte local Linux, il vous suffit d'accéder à celui de Windows, ils sont identiques. localhost:4567 ou 127.0.0.1:4567 fera ce que vous voulez.

En passant, je me sers de Rails sur WSL, il semble fonctionner parfaitement, à part le swing et l’écoute des pierres précieuses qui ne fonctionnent pas bien, je devais les désactiver.

16
Owen Tourlamain