Eu tive problemas semelhantes, por exemplo, adicionando um dongle USB extra. Primeiro desativei o dnsmasq no networkmanager como descrito acima e parei o dnsmasq (service dnsmasq stop)
Eu percebi que quando a resolução quebrou durante minha conexão VPN, a tabela de roteamento parece um pouco diferente (saída do comando route). O nome do Gateway é DD-WRT no caso de não funcionar e simplesmente 'gateway' quando funciona. A saída disso não mudou:
nmcli device show wlp1s0 | grep IP4.DNS
Ele continuou mostrando o IP do meu roteador. Uma solução para fazê-lo funcionar por um tempo é reiniciar o systemd-resolvd:
sudo service systemd-resolved restart
Como o dnsmasq está fora da equação, é o systemd-resolvd que é a causa do problema, ou qualquer coisa que mude a tabela de roteamento.
Portanto, esta é a única diferença que vejo:
ubuntu@ubuntu-Lenovo-Yoga-2-11:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 601 0 0
que funciona. E isso quando não funciona:
ubuntu@ubuntu-Lenovo-Yoga-2-11:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default DD-WRT 0.0.0.0 UG 601 0 0 wlp1s0
E a mesma diferença de nome na linha da VPN:
vpn-dns.name gateway 255.255.255.255 UGH 0 0 0 wlp1s0
Quem sabe o que pode influenciar a tabela de roteamento? Seria ótimo se pudéssemos identificar isso para que um relatório de bug pudesse ser arquivado. Estou ficando seriamente doente e cansado de perseguir todos esses bugs, mas gostaria de corrigi-los para que futuros usuários e nós fiquem felizes:).
[atualização] Parece que parar o systemd-resolved pode corrigir isso e não afetar negativamente outras coisas. Você pode tentar isso e informá-lo se ele quebrar alguma coisa. Eu vi ao executar o systemd-resolvd na depuração quando ele quebrou:
Removing scope on link wlp1s0, protocol llmnr, family AF_INET
Removing scope on link wlp1s0, protocol llmnr, family AF_INET6
Removing scope on link *, protocol dns, family *
Para desativar:
sudo systemctl disable systemd-resolved.service
Eu atualizei o relatório do Ubuntu com sugestões. [/atualizar] Adicionar: Nota: o relatório de erros: link tem um patch para 17,04 para alguns problemas. Por favor, verifique o relatório do bug e, se possível, teste o patch. Obrigada!
[atualização]
Por favor, verifique o relatório de erros acima mencionado, o problema parece ser resolvido por 17.10 e com um comando simples, o vazamento de DNS pode ser desabilitado também.
[/ update]