/etc/resolv.conf muda durante a reinicialização

6

Meu ISP me pediu para usar as configurações personalizadas de nameserver . Eu coloquei estes em /etc/resolv.conf . Infelizmente, toda vez que eu reinicializo o computador, o conteúdo desse arquivo é alterado. Para se conectar à Internet, primeiro devo editar esse arquivo. Como posso garantir que este arquivo não seja alterado?

    
por Village 14.02.2012 / 03:52

5 respostas

5

Com toda a probabilidade, o culpado é o NetworkManager - ele recria /etc/resolv.conf na inicialização / desligamento e sempre que as conexões de rede gerenciadas mudança.

Sua melhor aposta, a menos que você queira remover partes de sua instalação de seu sistema, é adicionar seu usuário ao grupo netdev ( sudo adduser myuser netdev fará o truque) e usar network-manager-gnome ou network-manager-kde dependendo do seu sabor preferido para gerenciar configurações e especificar seus servidores DNS. Um tutorial útil pode ser encontrado aqui .

Como alternativa, você pode pesquisar em /etc/network/interfaces e especificar que a conexão de rede que você usa para se conectar à Internet não seja gerenciada pelo NetworkManager, em seguida, adicione a palavra-chave dns-nameservers à estrofe para essa interface.

    
por 14.02.2012 / 10:26
3

Dê uma olhada no pacote resolvconf - sua finalidade é interceptar as alterações do resolv.conf (por exemplo, por clientes DHCP). Ele pode executar pequenos scripts quando isso acontece, e pode preceder, anexar ou sobrescrever configurações escritas em resolv.conf

 Resolvconf is a framework for keeping up to date the system's
 information about name servers. It sets itself up as the intermediary
 between programs that supply this information (such as ifup and
 ifdown, DHCP clients, the PPP daemon and local name servers) and
 programs that use this information (such as DNS caches and resolver
 libraries).
    
por 14.02.2012 / 10:51
2

Se você estiver usando o ppp para se conectar ao seu isp, então pppd executará /etc/ppp/ip-pre-up depois que ele se conectar, mas antes de abrir a interface de rede. A maioria dos sistemas também tem um /etc/ip-up que é executado depois que a interface de rede é ativada, e isso geralmente é um script que executa tudo no diretório /etc/ip-up.d/ . Além disso, a maioria dos sistemas já possui um script em /etc/ip-up.d/ que cuida da configuração de /etc/resolv.conf . Você pode usar qualquer um desses scripts para garantir que os servidores de nomes estejam configurados.

    
por 14.02.2012 / 04:15
1

Se você estiver usando o Protocolo de Configuração Dinâmica de Hosts (DHCP), ele irá configurar suas configurações de rede automaticamente, o que inclui o endereço, o gateway e o servidor de nomes, entre outros. Quando isso acontece, resolv.conf , ou qualquer outro local para esse tipo de configuração de rede, é alterado, por design.

Verifique a documentação do seu sistema para saber qual é a maneira correta de fornecer configurações de DNS estático. Por exemplo, agora meu resolv.conf

# Generated by dhcpcd from eth1
# /etc/resolv.conf.head can replace this line
[...]
# /etc/resolv.conf.tail can replace this line
    
por 14.02.2012 / 14:07
1

Para qualquer um que possa se deparar com este problema: eu o consertei no meu roteador.

Meu computador está conectado ao meu roteador, que está conectado ao meu modem, que vai para o meu provedor.

Em resolv.conf , encontrei o endereço do meu roteador como o primeiro servidor de nomes e, em seguida, o endereço do meu modem. Como meu roteador não tinha nenhuma tabela de servidor de nomes, ele não dava nenhuma resposta útil, mas demorava um pouco até que ele desse uma resposta, então cada vez que eu fazia uma solicitação de resolução, ele tentava primeiro muito tempo, então iria para o meu modem.

Então, eu precisava de uma maneira de ter meu endereço de modem como primeiro servidor de nomes em resolv.conf . Agora eu usei apenas o DHCP no Debian, então imaginei que meu roteador deveria me fornecer esse servidor de nomes errado. Então eu olhei para a configuração do meu roteador e descobri que eu poderia especificar servidores DNS estáticos (eu tenho um roteador Linksys). Eu configurei o endereço do meu modem lá e agora, após cada reinicialização, o Debian tem meu endereço de modem como primeiro servidor de nomes em resolv.conf !

Espero que ajude alguém.

    
por 21.05.2013 / 21:53

Tags