Acabei de começar a testar "Bash no Ubuntu no Windows", e eu gostei!
Só que o problema é que eu preciso usar VPN para acessar nossos servidores de backend e desenvolvedores. E ao tentar (por exemplo) ssh com nosso servidor dev com o shell Bash do Windows, ele não pode resolver o nome do host.
Note que eu sou capaz de usar o endereço IP, e também esses nomes funcionam bem em outro lugar no Windows. Como com putty, cmd regular, File Explorer etc.
Eu também verifiquei o /etc/resolv.conf e posso ver o nosso servidor de nomes listado lá.
A partir daqui, minhas habilidades de rede ficam aquém, especialmente com o Linux, então, por favor, ajude: D
Respostas:
Isso não resolve o problema com o DNS não está funcionando, mas é uma solução que faz parecer que está funcionando.
Você pode editar seu arquivo hosts (em / etc / hosts) e adicionar uma entrada para o nome do host que você deseja usar.
Adicione uma entrada que tenha o endereço IP seguido por um espaço e o nome do host.
Note, você precisará do
sudo
seu comando de edição.sudo vi /etc/hosts
Para mim, a edição fica em todas as sessões de shell bash. Estou assumindo que é um bug que a Microsoft espera consertar no futuro. Por enquanto, apenas uso essa solução alternativa.
fonte
É um problema de roteamento, não um bug da WSL. É muito provável que sua sub-rede local seja igual à sub-rede remota. E eu suponho que você use a VPN em ponte.
Eu encontrei o mesmo problema. Eu uso o OpenVPN para conectar meu escritório (remoto) e minha casa (local). As duas sub-redes são ambas 192.168.1.0, a mais comum em muitos roteadores.
Eu finalmente resolvi o problema com a seguinte configuração. Meu objetivo é usar o tun para reduzir a sobrecarga e redirecionar apenas o tráfego em que o destino está no escritório. No entanto, isso também funcionaria com a VPN em ponte.
fonte
Eu tenho o mesmo problema. Eu editei temporariamente /etc/resolv.conf com apenas um servidor de nomes e um domínio de pesquisa (para a rede VPN) e resolvi os nomes de host nessa rede. Esta mudança não é persistente, então sair e reiniciar o Bash no Ubuntu no Windows irá restaurar o /etc/resolv.conf para suas configurações padrão.
fonte