resolv.conf continua o mesmo na nova rede

0

Quando eu alterno entre redes diferentes com servidores dhcp diferentes, meu arquivo resolv.conf não é alterado (outras configurações como ip e gw change).

A solução alternativa é remover resolv.conf e executar dhclient manualmente.

O arquivo interfaces tem esta aparência:

cat /etc/networK/interfaces

auto lo iface lo inet loopback

Como consertá-lo de forma permanente?

    
por Alexey Plutakhin 26.09.2012 / 15:19

2 respostas

0

Eu tive o mesmo problema há algum tempo, e foi porque o pacote resolvconf não foi instalado. tente instalá-lo usando

sudo apt-get install resolvconf

edite o arquivo resolvconf e reinicie a rede via

sudo /etc/init.d/networking restart

também como é o seu arquivo / etc / network / interfaces?

Eu também recebi uma dica dessa resposta em um tópico anterior semelhante ao seu. link

A possible trigger for the seemingly spontaneous updates to /etc/resolv.conf is when your DHCP lease is renewed. Check how long you get DHCP leases for (this should appear in the system logs, I think in /var/log/syslog).

You can use auditd to find out what modifies the file. Start the daemon (sudo service auditd start) and tell it to watch for modifications to that file:

sudo auditctl -w /etc/resolv.conf -p w

Audit logs are in /var/log/audit/audit.log. You'll see the time the file was modified and the name of the program that modified it.

If you have the resolvconf package installed, Network Manager may be stepping on its toes. Try bringing all network interfaces down, then stop Network Manager (sudo service network-manager stop), then restart it.

    
por kmassada 26.09.2012 / 20:24
-1

Do fato de você não ter nenhuma definição iface em / etc / network / interfaces, deduzo que você está usando o NetworkManager para configurar suas interfaces.

Possivelmente, o problema original foi conexões mal configuradas no NetworkManager, por exemplo, ter selecionado "Somente endereços automáticos (DHCP)" em vez de "Automático (DHCP)" como o "Método".

Considere também a possibilidade de seu link simbólico /etc/resolv.conf - > ../run/resolvconf/resolv.conf estava ausente por um motivo ou outro. Veja o bug # 1000244. A correção para isso seria executar o "dpkg-reconfigure resolvconf".

A remoção do resolvconf não foi a melhor solução. Ao fazer isso, você está contando com suporte legado no cliente DHCP para o uso direto do /etc/resolv.conf. Isso pode funcionar por enquanto, mas o resolvconf foi introduzido precisamente para ordenar esse tipo de intervenção.

    
por jdthood 28.10.2012 / 21:16