Por que meu resolv.conf está sendo excluído? [duplicado]

1

Eu criei um sistema Linux customizado usando o Yocto. Ele usa o busybox. Eu tenho quase tudo funcionando, exceto que não posso ter um endereço de resolvedor de DNS estático porque o /etc/resolv.conf está sendo deletado em cada inicialização, e substituído por um link para /var/run/resolv.conf.

Eu acho que isso está sendo causado por um script chamado /etc/volatile.cache. Eu deletei esse script, mas acho que outro script /etc/init.d/populate-volatile.sh o recria toda vez.

Certamente eu poderia adicionar meu próprio script, algo como /etc/rc5.d/S90set-resolv que escreve um valor para resolv.conf, mas isso parece ser uma maneira extremamente estranha de fazê-lo.

Alguém sabe o que está acontecendo aqui? Qual é a maneira correta de definir um endereço de servidor de nomes nesta situação?

    
por Dave 16.03.2018 / 23:48

1 resposta

0

pela forma como as coisas não estão indo bem, não é nem mesmo um amigo, mas você deve vê-lo bem antes de sair, aplicando assim os arquivos "chattr + i" ao sistema, acho que devemos procurar uma solução para o problema que às vezes é algo tão simples que está na nossa cara e não podemos encher porque estamos nervosos querendo impor nossa vontade no sistema, às vezes um pequeno script até faz milagres quando bem executado na rede, mas aparentemente você faz não quero isso e pelo jeito não é ou está estudando para ser um administrador de sistemas, desculpe! Mas se você preferir ficar nervoso e executar esses truques absurdos desse tipo no sistema, afinal de contas, não está no meu sistema, desculpe deixá-lo irritado com isso! Em vez de fazer isso! para usar o comando 'chattr' configure, edite o arquivo 'interfaces', que geralmente está na pasta / etc / network / e adicione / altere as opções dns-nameserver com o ip do servidor que você quiser. Se essas opções não estiverem no arquivo, você poderá adicioná-las como pequenos exemplos:

- Amostra : basta editar o arquivo "/ etc / network / interfaces".

   auto lo
   iface lo inet loopback
   iface lo inet6 loopback
   iface eth0 inet static

   dns-nameserver 192.168.1.1 <= Your IP address here.
   dns-nameserver 8.8.8.8
   dns-nameserver 8.8.4.4

-Salve o arquivo e reinicie a rede ...

No seu caso, você só quer definir o endereço IP dos servidores, definir apenas o seguinte para o final do arquivo de interfaces.

   dns-nameserver 8.8.4.4
   dns-nameserver 8.8.8.8

Aqui está um exemplo / amostra que é usado aqui.

    auto lo
    iface lo inet loopback
    iface lo inet6 loopback
    iface eth0 inet static

            address 192.168.1.4/24
            netmask 255.255.255.0
            gateway 192.168.1.1

   dns-nameserver 192.168.1.4
   dns-nameserver 8.8.4.4
   dns-nameserver 8.8.8.8

Aqui está apenas um pequeno exemplo, para que você entenda melhor como o sistema cria seu arquivo resvol.conf com cada inicialização.

Se você quiser apenas definir os endereços dos seus servidores DNS no arquivo revsolv.conf, basta configurar o dns-nameserver no resto, você pode deixar como está, não precisa alterar, basta definir o "dns- nameserver "e save, boot e você verá que a partir de agora o seu arquivo resolv.conf sempre virá com o dns-nameserver que você definiu neste arquivo.

    
por 17.03.2018 / 00:27