Descobrir qual programa está substituindo meu arquivo resolv.conf

3

Eu uso o network-manager no Debian 8. Minha configuração contém alguns servidores DNS personalizados, então meu arquivo /etc/resolv.conf gerado pelo network-manager é assim:

# Generated by NetworkManager
search rudloff.pro
nameserver 89.234.141.66
nameserver 8.8.8.8
nameserver 2a00:5881:8100:1000::3

Isto está perfeitamente bem, mas depois de alguns minutos, o arquivo resolv.conf é substituído por:

nameserver 2a01:e00::1
nameserver 2a01:e00::2

(Esses são os meus servidores DNS do ISP, que são enviados pelo servidor DHCP.)

Não tenho ideia do que está substituindo este arquivo. Você tem alguma ideia do que poderia fazer isso? Existe uma maneira de ver qual processo editou o arquivo?

    
por Rudloff 23.11.2015 / 23:57

2 respostas

6

Tanto o gerenciador de rede (mis) quanto o resolvconf (somente dns) podem alterar as configurações de rede e / ou as configurações do dns (por exemplo, alterar o arquivo /etc/resolv.conf como você percebeu).

Embora seja útil em um laptop que tenha muitas redes diferentes (sem fio), ele é de uso prático limitado em servidores e pode até mesmo incomodá-lo, tornando o servidor sem conectividade (digamos, se alguém acidentalmente ou propositalmente adicionar um servidor dhcp rede, de repente gerente de rede (mis) pode decidir pegar um endereço IP de lá). Se você executa um servidor, você tem pouco uso para esses pacotes e pode ser melhor removê-los e configurar a rede manualmente. Dessa forma, você terá certeza de que a configuração permanece consistente e inalterada.

Para corrigir:

apt-get --purge remove resolvconf network-manager

Isso não removerá arquivos como /etc/resolv.conf e / etc / network / interfaces que você pode editar manualmente para criar sua própria configuração de rede estável.

Eu fiz isso como regra ao configurar um novo servidor, ou quando assumi a administração de um servidor e a remoção era apropriada (em 99% dos casos).

    
por 24.11.2015 / 01:15
0

Aqui está a solução que encontrei:

  1. Instalar e ativar o resolvconf
  2. Edite / etc / resolvconf / interface-order e dê ao NetworkManager alta prioridade

Eu ainda não sei o que estava mexendo com o meu arquivo resolv.conf, mas pelo menos agora o gerado pelo gerenciador de rede é usado.

    
por 25.11.2015 / 11:40