Qual é o “caminho certo” para efetuar mudanças em /etc/resolv.conf com /etc/resolv.conf.d no lugar?

10

Eu antigamente, resolv.conf era estático e você mesmo o editou.

Mais tarde, o cliente DHCP iria reescrevê-lo, usando algumas entradas estáticas e o que ele obteve da concessão do DHCP.

Hoje em dia, algumas distribuições - como a minha (Linux Mint 18.1) tem um mecanismo /etc/resolv.conf.d com vários subdiretórios de scripts e, bem, não consigo fazer cara e coroa dela.

Qual é o caminho certo, então,

  • para indicar que eu quero usar ou não o (s) servidor (es) DNS obtido (s) na concessão do DHCP?
  • para adicionar entradas fixas ao resolv.conf, sempre ou como fallback, quando não há um servidor de nomes obtido por concessão de DHCP?
  • para tomar decisões sobre a ordem relativa no arquivo?

Eu não me importo de escrever alguns scripts meus se eu tiver, eu não quero "trabalhar contra" o mecanismo existente ou duplicar o trabalho.

    
por einpoklum 09.03.2017 / 19:51

2 respostas

1

A resposta é simples, A pasta resolv.conf.d existe em / etc / resolvconf / e contém arquivos head / base / original e tail. cada um deles, se editado, atualizará o arquivo resolv.conf em / etc /

digamos que você queira colocar algum endereço DNS estático no início de resolv.conf em / etc / (porque a cada reinicialização ele redefine automaticamente para suas configurações padrão) você precisa editar o arquivo head em /etc/resolvconf/resolvconf.d/ e digite por exemplo:

nameserver 1.1.1.1
nameserver 1.0.0.1

depois disso reinicie o serviço resolvconf usando:

sudo service resolvconf restart

agora cat resolv.conf em / etc / e você verá as novas alterações.

mesma coisa se você quiser colocar coisas no final do arquivo, você usa tail ao invés de head em / etc / resolvconf / resolvconf .d /

espero que isso ajude!

P.S: isso é 100% testado e funciona com Ubuntu e Debian

Edit: Eu já respondi as duas últimas balas da sua pergunta, agora sobre o primeiro marcador que fala sobre como não usar o endereço DNS fornecido pelo DHCP. Ele realmente depende de qual software / pacote de DNS você instalou, portanto, eu recomendo que você verifique este Post e faça Certifique-se de que você leu o que está abaixo dele, caso você tenha dnsmasq .

Por favor, desculpe minha brevidade.

    
por 12.06.2018 / 08:58
0

resolve.conf e alguns mecanismos como estes existem desde anos passados até agora. Existe a linha de comando dhclient , resolvconf que lida com este arquivo, No entanto, no ano passado, o Linux introduziu uma nova interface para configuração do NetworkManager com o nome de nmcli . Este é um comando rico para gerenciar todas as configurações de rede persistentes (não o tempo de execução). você pode usar alguma coisa como:

$ nmcli connection modify eth0 ipv4.dns 8.8.8.8

Este comando será sobrescrito resolv.conf file. No RHCA, é recomendável não editar o resolv.conf pela mão e usar seus comandos. Sobre o diretório resolvconf que você mencionou, posso dizer que pode haver alguns serviços com seus próprios confs para o DNS, então eles usam seus próprios confs como o OpenVpn. Você pode verificar o arquivo /etc/nsswitch também para obter mais informações sobre a resolução.

    
por 13.08.2017 / 21:58