Como forçar a nm-tool a atualizar seus servidores DNS

0

Usando o Ubuntu 14.04LTS e tendo um problema com a alteração do DNS. Eu posso mudar os servidores nos arquivos /etc/resoconfconf/resolv.conf.d/base e head e reiniciar o resolvconf usando o sudo resolvconf -u e ele irá atualizar o /etc/resolv.conf com as mudanças que eu fiz. Eu posso então procurar por um nome de host e ele me diz que está usando os servidores que acabei de especificar. No entanto, quando eu executo o nm-tool ele ainda mostra alguns servidores DNS que eu não sei de onde eles estão vindo. Este sistema não está usando DHCP, tudo está configurado estaticamente, mas apenas no caso de eu entrar em /etc/dhcp/dhclient.conf e adicionar "prepend domain-name-servers 8.8.8.8" pensando que isso adicionaria manualmente 8.8.8.8 no topo dos servidores DNS que vejo na ferramenta nm. Depois de todas essas mudanças, reiniciei a rede e ainda não tive sorte. Como posso forçar a nm-tool a usar o que eu especifico e como descobrir de onde essas outras entradas estão vindo? ?

    
por user53029 14.04.2015 / 16:09

1 resposta

1

Meu arquivo /etc/dhcp/dhclient.conf usa a configuração a seguir, observe a supercede line

 # Configuration file for /sbin/dhclient, which is included in Debian's
#   dhcp3-client package.
#
# This is a sample configuration file for dhclient. See dhclient.conf's
#   man page for more information about the syntax of this file
#   and a more comprehensive list of the parameters understood by
#   dhclient.
#
# Normally, if the DHCP server provides reasonable information and does
#   not leave anything out (like the domain name, for example), then
#   few changes must be made to this file, if any.
#

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

#send host-name "andare.fugue.com";
send host-name = gethostname();
#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
#send dhcp-lease-time 3600;
supersede domain-name-servers 208.67.222.222,208.67.220.220,8.8.8.8;
# prepend domain-name-servers 208.67.222.222,208.67.220.220;
request subnet-mask, broadcast-address, time-offset, routers,
    domain-name, domain-name-servers, domain-search, host-name,
    dhcp6.name-servers, dhcp6.domain-search,
    netbios-name-servers, netbios-scope, interface-mtu,
    rfc3442-classless-static-routes, ntp-servers,
    dhcp6.fqdn, dhcp6.sntp-servers;

E aqui está a saída da ferramenta nm que confirma meus servidores DNS

$ nm-tool | awk '/DNS/ {print $2}'                                                                                      
208.67.222.222
208.67.220.220
8.8.8.8

Talvez o que também ajude é que no meu /etc/NetworkManager/NetworkManager.conf , eu tenho a linha dns=dnsmasq comentada, para que o Network Manager não use o plug-in dnsmasq

Além deste método, eu também escrevi um script para automatizar a atualização do dns para cada conexão, que é algo que pode ser usado como uma alternativa, mas a idéia ainda é a mesma - ignorar dns fornecidos pelo dhcp , use o seu. Detalhes aqui: link

    
por 14.04.2015 / 16:57