Bash no Ubuntu no Windows - não conseguiu resolver o host usando VPN

5

Estou usando o Windows para minhas finalidades de desenvolvimento e estou acessando os recursos da minha empresa usando a VPN, que está configurada na minha máquina. Eu uso principalmente para acessar os repositórios git privados da empresa.

Recentemente, comecei a usar o Bash no Ubuntu no Windows para fins de desenvolvimento e tive problemas para acessar os repositórios.

Por exemplo, quando estou conectado à VPN e uso o Git Bash no Windows para clonar um repositório, ele funciona perfeitamente. Mas quando eu uso o git no Bash no Ubuntu no Windows, ele solta um erro:

fatal: unable to access 'https://link.to.the.repository.net/Project/Repository/': Could not resolve host: link.to.the.repository.net 

Existe uma maneira de permitir que o Bash no Ubuntu no Windows acesse tal recurso?

    
por SergeyOvchinnik 14.11.2016 / 18:09

3 respostas

1

Parece que não há servidor (es) de nomes para resolver o nome do host. Dentro do Ubuntu bash, edite o arquivo /etc/resolv.conf para que ele contenha:

nameserver X.Y.Z.W

Estou supondo que você esteja usando o IPv4. O endereço acima é apenas um exemplo. Você terá que descobrir seu endereço DNS real que seu ISP está usando ou escolher um servidor DNS público. Você pode usar vários servidores de nomes, se quiser.

    
por 18.11.2016 / 22:57
1

Para mim, o problema era que minha VPN tinha servidores de nomes internos. Esses servidores de nomes estavam presentes na máquina do Windows, mas não conseguiram entrar no subsistema Linux. Etapas para corrigir:

  1. Execute ipconfig / all no Windows. Deve haver um bloqueio para sua conexão VPN que contenha um ou mais servidores DNS.
  2. Abra o bash e abra /etc/resolv.conf
  3. Se a sua situação é como a minha, você verá os servidores de nomes do seu adaptador de internet principal, mas NÃO os servidores de nomes do adaptador de VPN acima. Basta adicionar os nomes DNS da VPN além do que está lá (adicionei o meu acima das entradas existentes, se necessário), salve o arquivo e tente acessar o repositório novamente.
por 29.12.2016 / 21:45
1

Etapas automáticas: link

Primeira execução no powershell:

Get-DnsClientServerAddress -AddressFamily IPv4 | Select-Object -ExpandPropert ServerAddresses

Em seguida, execute o bash no Windows com os comandos ubuntu ou bash (dependendo da instalação)

Edite o /etc/resolv.conf e substitua todo o nameserver {ip} pelos gerados pelo primeiro.

Você deve ter internet e intranet de volta agora. Remova a primeira linha para torná-la permanente, mas esteja ciente de que, se você mudar de rede, ela não será mais atualizada. (de volta primeiro talvez?)

    
por 23.07.2018 / 11:39