Estou usando o Debian jessie e não tenho o gerenciador de rede ou o resolvconf instalado e estou usando o DHCP.
DHCP com DNS estático
Primeiro de tudo eu tentei editar:
/etc/network/interfaces
E adicionando isso:
dns-nameservers 8.8.8.8
Agora, o arquivo de interfaces é assim:
allow-hotplug eth0
iface eth0 inet dhcp
dns-nameservers 8.8.8.8
Para ter DHCP e DNS estático ao mesmo tempo, mas depois de reiniciar o networking.service, nada será alterado.
ao usar o DHCP:
ps aux | grep dhcp
dhclient -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
Editando manualmente
Se eu editar manualmente o /etc/resolv.conf e colocar o nameserver 8.8.8.8 nele, depois de reiniciar o networking.service, o servidor DNS do sistema muda para 8.8.8.8, mas depois de fazer um ifup:
sudo ifup eth0
Novamente o /etc/resolv.conf automaticamente muda para 192.168.1.1.
NetworkManager
Então eu decido usar o gerenciador de rede, eu instalei o network-manager e após configurar o IP do servidor DNS na conexão padrão e reconectá-lo, ele funciona, mas depois de reiniciar o sistema, o network-manager cria uma nova conexão com o servidor DNS padrão (192.168.1.1 ) e se conecta automaticamente a este.
Eu também verifiquei conectar-se automaticamente a esta rede quando está disponível na conexão correta, mas depois de reiniciar o gerenciador de rede novamente se conecta ao outro.
Como redefinir após 10 horas
De alguma forma, eu consegui consertar esse problema alterando as novas configurações de conexão, agora ele não cria uma nova conexão em cada inicialização e se conecta à conexão correta agora, depois que algo em torno do servidor DNS de 10 horas muda automaticamente para 192.168.1.1 e eu deveria reconectar conexão ou reinicie o NetworkManager.service para obter o DNS de volta em 8.8.8.8.
Portanto, não é o network-manager que sobrescreve o /etc/resolv.cof
Configuração estática
Depois de enfrentar tudo isso eu decido ir com configuração estática.
Primeiro instalei o network-manager e adicionei a configuração estática a:
/etc/network/interfaces
algo como isto:
iface eth0 inet static
address 192.168.1.10
gateway 192.168.1.1
netmask 255.255.255.0
dns-nameservers 8.8.8.8
Após o restabelecimento de networking.service, essas configurações não se aplicam ao sistema e a interface não tem IP, portanto a rede também é inacessível.
Desligar o DHCP do roteador
Agora que desliguei o DHCP do meu roteador, a configuração estática funciona bem, mas preciso que o DHCP esteja ligado para outros dispositivos.
Permissão
Eu posso editar o /etc/resolv.conf e mudar sua permissão para que ninguém possa editá-lo ...
Mas estou procurando um motivo. Eu quero saber por que eles não estão funcionando, qual programa substitui o /etc/resolv.conf e qual é o caminho certo para configurar o servidor DNS.
Há alguma coisa que eu esteja perdendo aqui?