DNS não funciona no Bash (Ubuntu) no Windows usando VPN

8

Acabei de começar a testar "Bash no Ubuntu no Windows", e eu gosto disso!

Apenas, o problema é que preciso usar VPN para acessar nossos servidores backend e de desenvolvedor. 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 esses nomes de host 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 aqui.

A partir daqui, minhas habilidades em rede ficam aquém, especialmente com o Linux, então, por favor, ajude: D

    
por Aleksander Akerø 21.09.2016 / 17:36

3 respostas

1

Isso não resolve o problema de o DNS não funcionar, 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.

123.456.1.1 target.host.net

Note que você precisará sudo do seu comando de edição. sudo vi /etc/hosts

Para mim, a edição fica por todas as sessões do shell bash. Estou assumindo que é um bug que a Microsoft espera consertar no futuro. Por enquanto, apenas uso essa solução alternativa.

    
por 02.11.2017 / 14:51
1

É 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.

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.

;make the dhcp-option works on Windows 10.
script-security 2
;do not accept any pushed route command.
route-nopull
;make sure the connection still go through my home router. This line may not be necessary. You can try to remove this line and see it the VPN works.
route 192.168.1.1 255.255.255.0 net_gateway
;redirect the traffic where the destination is within the 192.168.1.0 subnet to OpenVPN gateway.
route 192.168.1.128 255.255.255.128
route 192.168.1.0 255.255.255.128
;set the DNS server which is in the office
dhcp-option DNS 192.168.1.254
dhcp-option DNS 192.168.1.253
dhcp-option DOMAIN my.company.domain
    
por 17.01.2018 / 14:53
-1

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 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.

    
por 08.01.2017 / 19:08