Tendo problemas de DNS quando conectado a uma VPN no Ubuntu 13.04

29

Estou conectando a um servidor VPN da Cisco usando vpnc. Uma vez conectado, minha máquina não conseguiu atualizar automaticamente as configurações de DNS da nova VPN. Testei alterando temporariamente o /etc/resolv.conf com o servidor de nomes e o domínio de pesquisa adequados, e tudo funcionou. Obviamente, essa não é uma solução de longo prazo; por isso, adicionei um servidor DNS adicional e um domínio de pesquisa às configurações da VPN no Gerenciador de rede. Com essas configurações, o resolvconf adiciona o domínio de pesquisa, mas não o IP do DNS, e ainda não consigo fazer nenhuma pesquisa.

Qual é o meu próximo passo na configuração ou solução de problemas a partir daqui?

etsauer
fonte
Por favor, envie um relatório de bug no resolvconf para que possamos depurar isso juntos. Use o apport-bugutilitário de linha de comando ou a interface da web em bugs.launchpad.net/ubuntu/+source/resolvconf/+filebug . Leia também o bug existente # 1000244: bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1000244
jdthood

Respostas:

56

Primeiro, verifique se não há linhas começando nameserverem nenhum arquivo em /etc/resolvconf/resolv.conf.d. Se /etc/resolvconf/resolv.conf.d/tail é um link simbólico para o destino original, faça-o apontar para /dev/null.

Segundo, desconecte-se da VPN. Editar/etc/NetworkManager/NetworkManager.conf

$ sudo gedit /etc/NetworkManager/NetworkManager.conf

e comente

dns=dnsmasq

(por exemplo, adicione um #para que pareça o seguinte)

#dns=dnsmasq

e depois

sudo restart network-manager
jdthood
fonte
11
Reinicie o networkmanager no Ubuntu 16.04:sudo systemctl restart NetworkManager
Merlijn Sebrechts
5
Outro método de reinicialização moderno: sudo service network-manager restart
Reinderien
1
Parece que isso é bug do lado dnsmasq? Corrigir?
Ipeacocks
8
É incrível para mim que isso ainda seja um problema em 16.10 após 3 anos.
Dave Kincaid
3
+1 - Ubuntu 16.04 - Mesmo problema. A mesma solução. Obrigado
Carlo Bertuccini 7/17
6

Tente verificar se o seu /etc/resolv.conf possui um link simbólico para /run/resolvconf/resolv.conf . Isso resolveu o problema para mim.

Para verificar se possui um link simbólico:

ls -la /etc/resolv.conf

Saída de amostra, se houver um link simbólico:

lrwxrwxrwx 1 root root 27 Jun 30 22:22 resolv.conf -> /run/resolvconf/resolv.conf

Caso contrário, exclua ou faça backup do /etc/resolv.conf existente e, em seguida:

sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
Parveen Kumar
fonte
1
Esta solução funcionou perfeitamente para mim, obrigado!
PKKid
Esta é a solução que funcionou para mim, obrigado!
Quem foi 14/11
Depois de um apt upgradeDNS recente quando conectado à minha VPN ficou quebrado. Esse link simbólico foi a solução que corrigiu as coisas para mim, obrigado! Também usei a resposta aceita acima quando meu DNS estava irregular (parecia que ia e volta quando conectado à VPN), então acho que essas são boas soluções, mas se aplicam a situações ligeiramente diferentes.
Joelittlejohn
Obrigado!! O meu foi estranhamente definido para resolv.conf -> ../run/resolvconf/resolv.conf(note o ../)
James