O Networkmanager está preenchendo o resolv.conf com as informações erradas que resultam em consultas DNS com falha

1

Desde que instalei um cliente de um serviço de VPN, não consigo usar a Internet quando não estou usando uma conexão VPN. Eu descobri que isso é porque /etc/resolv.conf está sendo preenchido com o servidor de nomes errado depois que eu desconectar a sessão VPN.

Em vez de nameserver 192.168.8.1 e nameserver <ipv6> , está apontando para nameserver 192.168.1.1 , que não existe na rede.

Eu tentei adicionar diferentes servidores de nomes a /etc/resolv.conf.head e /etc/resolv.conf.tail sem resultados.

Não consigo alterar /etc/resolv.conf , mesmo com o root. Ele falha com [ Error writing /etc/resolv.conf: Operation not permitted ] .

Ao executar sudo resolvconf -u , ele também falha com vários erros:

/etc/resolvconf.conf: line 8: nameserver: command not found
/etc/resolvconf.conf: line 9: nameserver: command not found
/usr/lib/resolvconf/libc: line 230: /etc/resolv.conf: Operation not permitted

Suponho que isso ocorra porque o gerenciador de rede usa o arquivo e bloqueia a edição. Então, isso me leva a acreditar que o gerente de rede é a única maneira de resolver esse problema. Prosseguiu para tentar editar a configuração do gerenciador de rede sudo vim /etc/NetworkManager/NetworkManager.conf .

Alterou dns=default para dns=192.168.8.1 e dns=dnsmasq , reiniciando com sudo systemctl restart NetworkManager.service . Infelizmente ainda está preenchendo /etc/resolv.conf para a configuração errada.

Eu sinto que estou ficando sem opções. Como posso ter certeza de que o gerenciador de rede preenche resolv.conf com as configurações corretas do servidor de nomes?

    
por DevOps1337 28.01.2017 / 03:55

2 respostas

2

Se a partição for ext2 / 3/4, torne /etc/resolv.conf inmutable. Dessa forma, o cliente vpn não irá modificá-lo.

Corrija o /etc/resolv.conf content e execute:

chattr +i /etc/resolv.conf
    
por 28.01.2017 / 04:17
1

Obrigado @Roberto Paz. Primeiro tive que remover a proteção de arquivo com sudo chattr -i /etc/resolv.conf e depois disso eu poderia salvar /etc/resolv.conf normalmente com a configuração correta. Opcionalmente, eu poderia salvar o arquivo de ser escrito novamente com sudo chattr -i /etc/resolv.conf .

    
por 28.01.2017 / 04:28