Eu tenho o SO convidado do Ubuntu no VirtualBox usando o NAT padrão para eth0.
Funciona bem no escritório e em casa, EXCETO quando estiver no escritório VPN em casa.
Quando o sistema operacional host (Windows 7) está conectado à VPN, as pesquisas de DNS não funcionam no convidado do Virtualbox. As pesquisas de DNS são boas no host. No Virtualbox, eu posso efetuar ping de IPs diretamente, tanto na VPN quanto na parte externa, para que não seja um problema de conectividade.
Parece que o convidado do Ubuntu está usando o host local como ponto de entrada do DNS, de acordo com /etc/resolv.conf
e nslookup
. Portanto, parece que algo localmente está sendo enviado para outro DNS subjacente.
Como faço para solucionar isso?
ubuntu
virtualbox
dns
wrschneider
fonte
fonte
Respostas:
Isso funcionou por algum motivo
C:\...\VirtualBox\VBoxManage modifyvm "VM name" --natdnshostresolver1 on
Eu suspeito que é porque quando a VPN está ativa, o host está fazendo algo especial para pesquisas de DNS, além de apenas encaminhar solicitações aos servidores DNS especificados que o VirtualBox capturou na configuração do Windows.
fonte
Eu tive uma situação muito semelhante ao Lubuntu 16.04 (deveria ser idêntica em outros Ubuntus), mas essa correção não melhorou a situação. Pelo menos com 16.04, o problema parece ser que o NetworkManager usa um proxy DNS local (dnsmasq), e isso não funciona bem com conexões VPN, pelo menos na configuração padrão.
Comentando / excluindo dns = dnsmasq em /etc/NetworkManager/NetworkManager.conf
Provavelmente existe uma maneira de configurar o dnsmasq, mas isso me dá acesso equivalente ao host (dns, etc.), por isso não investiguei. YMMV.
fonte
TL; DR:
VBoxManage modifyvm "VM name" --natdnshostresolver1 on
A execução de uma VM em um host conectado a uma VPN pode levar a problemas de DNS sempre que o status da VPN for alterado. Existem dois cenários:
1) VPN conectado -> VPN desconectado
Nesse caso, a VM provavelmente receberá um endereço DNS que faz parte da rede do provedor de VPN. Geralmente, esse é um endereço IP privado interno. Verifique o conteúdo de
cat /etc/resolv.conf
. No meu caso, recebo o seguinte:nameserver 10.8.8.1
<--- Isso é interno à rede do provedor de VPNnameserver 192.168.178.1
<--- Este é o meu gateway doméstico (roteador)Agora desconecte o host da conexão VPN:
Em mais detalhes:
2) VPN desconectado -> VPN conectado
Nesse caso, a VM não receberá o endereço DNS que faz parte do provedor de rede VPN, pois o host não estava conectado à VPN quando a VM foi iniciada. Verifique o conteúdo de
cat /etc/resolv.conf
. No meu caso, recebo o seguinte:nameserver 192.168.178.1
<--- Este é o meu gateway doméstico (roteador)Agora conecte o host à conexão VPN:
Em mais detalhes:
fonte