eu apaguei o meu resolv.conf como faço para recuperá-lo ou como criá-lo novamente

2

Eu estava mudando meu endereço IP DHCP para estático no meu servidor sudo gedit /etc/network/interfaces e conseguiu editar o arquivo e salvá-lo.

Depois, mudei para resolv.conf , mas ele ficou em branco e toda vez que eu reiniciava, estava em branco.

Eu deletei por acidente.

Agora não consigo instalar nada com apt-get ou aptitude .

    
por John Moore 13.04.2015 / 01:22

3 respostas

7

/etc/resolv.conf é gerado automaticamente na reinicialização por resolvconf se for um link simbólico para /run/resolvconf/resolv.conf (o arquivo resolvconf grava), você não precisa criá-lo ou editá-lo. Você pode colocar seus servidores de nomes em /etc/network/interfaces usando a seguinte sintaxe para que eles sejam adicionados a /etc/resolv.conf automaticamente:

dns-nameservers <IP_address> <IP_address> <IP_address>

Por exemplo:

dns-nameservers 8.8.8.8 8.8.4.4

você deve adicionar esta linha no final do seu bloco de configuração IP estático.

Se você tiver removido o link simbólico /etc/resolv.conf , execute sudo dpkg-reconfigure resolvconf e você criará um conjunto de perguntas para configurá-lo novamente. Agora faça um reboot ou execute o seguinte:

sudo ifdown eth0 && sudo ifup eth0  ##Change interface name accordingly

Tudo deve ficar bem.

    
por heemayl 13.04.2015 / 01:27
1

Para restaurar o link simbólico /etc/resolv.conf -> ../run/resolvconf/resolv.conf , execute o comando sudo dpkg-reconfigure resolvconf em um prompt de comando.

Se você estiver configurando sua interface de rede voltada para a Internet usando o utilitário ifup (cujo arquivo de configuração é /etc/network/interfaces ), adicione as informações do servidor de nomes à sub-rotina correspondente em /etc/network/interfaces . Geralmente, isso implica em adicionar pelo menos uma opção dns-nameservers à estrofe em questão. Por exemplo,

iface eth0 inet static
    address 192.168.22.33
    netmask 255.255.255.0
    dns-nameservers 192.168.22.1

Então, quando você ifup eth0 , o endereço 192.168.22.1 será adicionado pelo resolvconf a resolv.conf (em uma linha de opção: nameserver 192.168.22.1 ).

    
por jdthood 14.04.2015 / 13:13
0

Você também pode executar:

sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf

Para restaurar o link simbólico.

    
por Kurt 12.09.2017 / 08:19