Como acessar localhost do subsistema linux a partir do windows

7

Estou usando o windows 10 e tenho o Ubuntu 16.04 instalado como subsistema linux. Eu estou executando um aplicativo de trilhos na porta 4567, que eu quero acessar do windows.

Eu conheço uma abordagem de uso do endereço IP, mas ifconfig não funcionou. (Eu tentei executar /sbin/ifconfig ). Isso gera um aviso como, Warning: cannot open /proc/net/dev (No such file or directory). Limited output.

Pesquisei na internet, deparei-me com este problema em aberto . Então, existe alguma solução viável alternativa?

    
por peeyushsrj 05.10.2016 / 22:28

1 resposta

9

A resposta é surpreendentemente simples, e é por isso que a pesquisa não está dando os resultados corretos.

Tudo o que a WSL faz é fornecer uma camada de tradução entre os aplicativos do Linux e o kernel do Windows, muito parecido com o modo como o Wine funciona no Linux. Por causa disso, algumas partes centrais do sistema Ubuntu simplesmente não estão lá, sendo a rede uma delas. A WSL traduz as chamadas do sistema Linux para as do Windows, para que os dados da rede do Ubuntu fluam através da mesma pilha TCP / IP que os dados do Windows.

Em suma, isso significa que para acessar o host local do Linux que você acabou de acessar o windows one, eles são os mesmos. localhost:4567 ou 127.0.0.1:4567 fará o que você deseja.

Como um aparte eu tenho usado rails na WSL, parece funcionar perfeitamente, exceto que as gemas swing e listen não funcionam bem, eu tive que desativá-las.

    
por 09.11.2016 / 03:37