Se você não precisa de resolvconf
para gerenciar seu arquivo /etc/resolv.conf
, a solução mais simples é desinstalar resolvconf
inteiramente.
Eu quero usar determinados servidores DNS, independentemente de tudo que eu recebo por meio do DHCP. Eu estou tentando configurar o dhclient para ignorá-los, mas não consigo fazê-lo funcionar.
Por conselho de este artigo , adicionei supersede domain-name-servers 8.8.8.8, 8.8.4.4;
stanza ao meu arquivo /etc/dhcp/dhclient.conf
. Também tentei estas respostas de superuser.com e removi os valores domain-name-servers
e domain-search
da diretiva request
. Ambos, aplicados separadamente e juntos, parecem não ter efeito. Depois de executar sudo dhclient -r
e, em seguida, sudo dhclient
, ainda encontro as seguintes entradas em /etc/resolvconf/run/interfaces/enp2s0.dhclient
:
domain lan
nameserver 192.168.1.1
que solicita resolvconf
para colocar nameserver 192.168.1.1
no meu arquivo /etc/resolv.conf
.
Eu verifiquei duas vezes se não sinto falta de ponto-e-vírgula ou de elementos de sintaxe semelhantes. Como posso fazer minha configuração funcionar? Eu não quero remover o resolvconf , pois ele gerencia as alterações em meus servidores de nomes quando uso VPN corporativa e funciona bem. Parece que o dhclient é a parte ofensiva aqui.
Aqui está o meu /etc/dhcp/dhclient.conf
atual com os comentários padrão removidos por motivos de clareza:
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
send host-name = gethostname();
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, host-name,
dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers;
#supersede domain-name-servers 8.8.8.8, 8.8.4.4;
Atualização: por solicitação no comentário, aqui está a saída de ps ax | grep dhcp
:
23528 pts/2 S+ 0:00 grep dhcp
Se você não precisa de resolvconf
para gerenciar seu arquivo /etc/resolv.conf
, a solução mais simples é desinstalar resolvconf
inteiramente.
Grave proteja seu arquivo /etc/resolv.conf
usando o comando chattr
em um sistema baseado em Linux.
A sintaxe é:
# chattr +i /etc/resolv.conf
A função +i
option (attribute) protege o arquivo /etc/resolv.conf
no Linux para que ninguém possa modificá-lo, incluindo o usuário root .
How to stop dhclient from updating resolvconf on Debian?
I don't want to remove resolvconf
Você precisa adicionar domain-name-servers 8.8.8.8, 8.8.4.4
a
/etc/resolvconf/resolv.conf.d/base
e
/etc/network/interfaces
Regenere resolv.conf
e reinicie a rede:
resolvconf -u
/etc/init.d/networking restart
Tags dns debian dhcp resolvconf dhclient