Não é possível alterar o resolv.conf (tentei outras respostas) [duplicado]

0

Parece que não posso alterar resolv.conf : as alterações são redefinidas após a reinicialização ou desativação / ativação do Wi-Fi. Ele contém nameserver 127.0.0.1 e não consigo me conectar a nenhum site. Quando eu altero manualmente para nameserver 8.8.8.8 , tudo funciona.

O que eu tentei:

  1. Alterando /etc/resolvconf/resolv.conf.d/base . Atualmente contém

    nameserver 8.8.8.8 
    nameserver 8.8.4.4
    
  2. Editando /etc/dhcp/dhclient.conf

    Tinha as linhas

    request subnet-mask, broadcast-address, time-offset, routers,
            dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers, netbios-scope,
            interface-mtu,rfc3442-classless-static-routes, ntp-servers, 
            domain-name-servers, dhcp6.name-servers, netbios-name-servers;
    

    Eu removi os três últimos, linha adicionada

    prepend domain-name-servers 8.8.8.8, 8.8.4.4;
    

    e executou /etc/init.d/networking restart , mas também não ajudou.

por user3447843 17.02.2018 / 20:39

1 resposta

0

Instale resolvconf : sudo apt-get install resolvconf e, depois de editar /etc/resolvconf/resolv.conf.d/base , coloque seus servidores de nomes:

nameserver 8.8.8.8 
nameserver 8.8.4.4

Uma vez feito, execute sudo resolvconf -u

Isso deve ser feito, alternativamente, você pode usar uma "solução alternativa" (eu não a menos que eu tenha que) e editar /etc/rc.local e colocar as duas linhas seguintes:

echo 8.8.8.4 >> /etc/resolv.conf
echo 8.8.8.4 >> /etc/resolv.conf

Isso acrescentaria as linhas a /run/systemd/resolve/stub-resolv.conf porque /etc/resolv.conf é um link simbólico para /run/systemd/resolve/stub-resolv.conf .

Mas, para isso, o arquivo /etc/rc.local deve existir com o conteúdo correto + permissões:

-rwxr-xr-x 1 root root 658 Feb 11 17:31 /etc/rc.local

Caso o seu não exista (e eu não esperaria), crie um com o seguinte conteúdo e certifique-se de alterar as permissões conforme mostrado acima:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo 8.8.8.4 >> /etc/resolv.conf
echo 8.8.8.4 >> /etc/resolv.conf

exit 0

Espero que isso ajude.

Apenas para o registro:

tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=1637540k,mode=755

/run é tmpfs , o que significa que quaisquer alterações feitas em qualquer caminho dentro de /run são apagadas depois que você reinicializa o sistema.

    
por marko 17.02.2018 / 21:26