
Eu ativei rc-manager=resolvconf
e NetworkManager.conf
agora o resolvconf é usado para manter o resolv.conf. Atualmente, tenho apenas uma conexão com fio e meu servidor DHCP retorna 2 domínios de pesquisa e 4 servidores de nomes e com a configuração padrão do resolvconf todos eles são adicionados resolv.conf
.
Eu tenho um autônomo dnsmasq
e de acordo com RESOLVCONF.CONF(5)
:
name_servers Prepend name servers to the dynamically generated list. You should set this to 127.0.0.1 if you use a local name server other than libc.
Então descomentei name_servers=127.0.0.1
no resolvconf.conf
, mas agora, quando habilito a conexão no NetworkManager apenas os domínios de busca são atualizados resolv.conf
de acordo com as configurações do DHCP. Quanto aos servidores de nomes, apenas uma linha está sempre presente no arquivo:
nameserver 127.0.0.1
Por que não resolvconf
acrescenta os outros quatro servidores de nomes a ele?
Estes são os argumentos e stdin capturados do NetworkManager:
/usr/bin/resolvconf -a NetworkManager <<'EOF'
# Generated by NetworkManager
search domain1.com,domain2.com reallin.basin
nameserver 10.14.33.139
nameserver 10.14.33.140
nameserver 192.168.149.11
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
nameserver 192.168.110.11
EOF
Na verdade, eu não queria ativar o resolvconf
. Tudo que eu queria era acrescentar 127.0.0.1 aos servidores de nomes adicionados do DHCP pelo NetworkManager, mas não consegui descobrir como fazer isso com rc-manager=symlink
qual é o padrão.
Responder1
Para fazer funcionar, tive que adicionar a outra configuração:
resolv_conf_local_only=NO
Surpreendentemente, é SIM por padrão.