Não é possível editar o resolv.conf

2

Estou usando o Ubuntu 14.04 e tenho que editar o arquivo resolv.conf

Então é isso que estou tentando fazer

sudo su

vi /etc/resolv.conf

Mas quando tento editá-lo, o arquivo é somente leitura

Quando tento fazer chmod +w /etc/resolv.conf , aparece o erro Operation not permitted

Como editá-lo. Eu tenho que editar como este laptop me foi dado pela empresa e eles configuraram o servidor de nomes, mas quando eu tento usá-lo em casa, então meu wifi embora conectado, mas eu não sou capaz de usar a Internet.

Se eu fizer ping 8.8.8.8, está funcionando

    
por iec2011007 03.04.2015 / 09:19

3 respostas

1

A maneira correta de editar o resolv.conf se adicionar nameserver xxx.xx.xxx.xxx linhas aos arquivos base, head ou tail em /etc/resolvconf/resolv.conf.d . Eles pertencem ao root, mas você pode editá-los com sudo (ou gksu se você preferir editores de texto gráfico).

Embora você peça para editar o resolv.conf, há outra maneira de enviar dns no Ubuntu que não envolva o resolv.conf. Olhe para a linha 18 do meu arquivo /etc/dhcp/dhclient.conf . A linha 19 também é uma maneira prática de fazer isso.

1   # Configuration file for /sbin/dhclient, which is included in Debian's
     2  #   dhcp3-client package.
     3  #
     4  # This is a sample configuration file for dhclient. See dhclient.conf's
     5  #   man page for more information about the syntax of this file
     6  #   and a more comprehensive list of the parameters understood by
     7  #   dhclient.
     8  #
     9  # Normally, if the DHCP server provides reasonable information and does
    10  #   not leave anything out (like the domain name, for example), then
    11  #   few changes must be made to this file, if any.
    12  #

    13  option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

    14  #send host-name "andare.fugue.com";
    15  send host-name = gethostname();
    16  #send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
    17  #send dhcp-lease-time 3600;
    18  supersede domain-name-servers 208.67.222.222,208.67.220.220,8.8.8.8;
    19  # prepend domain-name-servers 208.67.222.222,208.67.220.220;
    20  request subnet-mask, broadcast-address, time-offset, routers,
    21      domain-name, domain-name-servers, domain-search, host-name,
    22      dhcp6.name-servers, dhcp6.domain-search,
    23      netbios-name-servers, netbios-scope, interface-mtu,
    24      rfc3442-classless-static-routes, ntp-servers,

Isso define meu dns e me permite navegar nas webs (e o comando nnm-tool confirma que todos os três dns são usados) não importa o que eu escreva no meu resolv.conf. Então tente isso

    
por Sergiy Kolodyazhnyy 03.04.2015 / 10:06
1

Se você estiver usando o Ubuntu padrão, então a resposta é: Não edite o /etc/resolv.conf, mas use os métodos resolvconf para configurar o que é gravado no resolv.conf. Existe outra documentação e existem outras respostas no AskUbuntu que cobrem como fazer isso.

Se você estiver usando uma máquina que sua empresa configurou diferente das formas padrão do Ubuntu (por exemplo, para não usar o resolvconf para gerenciar o resolv.conf), então você deve pedir instruções ao departamento de suporte de TI da sua empresa. Supondo que estas instruções realmente envolvam a edição de /etc/resolv.conf, você deve (1) ter certeza de que /etc/resolv.conf não é um link simbólico ou remover o link simbólico se ele estiver lá; então faça (2) sudo vi /etc/resolv.conf e edite o arquivo.

    
por jdthood 10.04.2015 / 14:42
0
sudo apt-get purge resolvconf

depois reinicie então você precisa instalá-lo novamente

sudo apt-get install resolvconf

Isso funcionou para mim

    
por Kasinath PS 19.09.2018 / 13:21