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


Acabei de bater no mesmo problema. Você conseguiu resolver o problema em outro lugar?
Hugh

Respostas:


1

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.

123.456.1.1 target.host.net

Note, você precisará do sudoseu 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.


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.

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.

;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

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


1
"Mas gostaria muito de saber como configurar corretamente as interfaces de rede para o Bash no Ubuntu no Windows, para que o estabelecimento de uma conexão VPN no Windows configure automaticamente o DNS." - Você deve remover este comentário da sua resposta.
Ramhound
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.