Como impedir que o dhclient atualize o resolvconf no Debian?

4

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
    
por Red 01.04.2016 / 09:32

3 respostas

5

Se você não precisa de resolvconf para gerenciar seu arquivo /etc/resolv.conf , a solução mais simples é desinstalar resolvconf inteiramente.

    
por 01.04.2016 / 10:13
0

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 .

    
por 01.04.2016 / 11:14
0

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
    
por 17.09.2016 / 12:21