Por que um endereço de servidor de nomes não é removido do resolv.conf ao desconectar da minha rede de trabalho?

0

Usando o networkmanager e o dnsmasq.

Quando estou no trabalho, tenho uma conexão Wi-Fi configurada estaticamente com IP, servidor DNS e pesquisa de domínio.

Quando eu me conecto, resolv.conf tem o servidor e a pesquisa de domínio, junto com a entrada dnsmasq de 127.0.1.1.

Quando vou para casa e pego minha conexão wifi dhcp, a pesquisa de domínio é removida de resolv.conf , mas o servidor dns de trabalho não é removido. Como resultado, toda a minha navegação se arrasta. Eu posso remover manualmente a entrada, mas quando resolv.conf for reconstruída, ela estará lá novamente (espero que).

Eu acho que o problema real é que quando o NM se conecta ao wifi do trabalho ele deve entregar o servidor dns ao dnsmasq, não colocá-lo no resolv.conf, como resultado quando eu desconecto ele não o remove.

    
por Dev Null 06.08.2015 / 22:23

1 resposta

0

Você escreve: "Quando eu me conecto, o resolv.conf tem o servidor e a pesquisa de domínio, junto com a entrada dnsmasq de 127.0.1.1."

Isso é um comportamento inadequado.

O NetworkManager deve dar o (s) endereço (s) do servidor de nomes ao dnsmasq e não submetê-los ao utilitário resolvconf (que gerencia o resolv.conf) e / ou gravá-los diretamente no /etc/resolv.conf.

O próprio NetworkManager no Ubuntu se comporta corretamente, pelo menos sob circunstâncias padrão / normais.

Você está usando uma extensão do NetworkManager ou um programa utilitário de terceiros para configurar uma VPN ou algo dessa natureza? Pode haver um bug nessa extensão ou utilitário, de tal forma que o software envie a instrução de endereço do servidor de nomes de trabalho para o resolvconf e não o remova quando você sair do trabalho.

Geralmente, o software de terceiros não está adequadamente integrado ao Ubuntu e, em particular, muitas vezes não usa o resolvconf para adicionar e remover informações do servidor de nomes. Leia /usr/share/doc/resolvconf/README.gz para informações sobre o resolvconf.

    
por jdthood 07.08.2015 / 10:55