Networkmanager está llenando resolv.conf con la información incorrecta que da como resultado consultas DNS fallidas

Desde que instalé un cliente de un service VPN, no puedo usar Internet cuando no uso una connection VPN. Descubrí que esto se debe a que /etc/resolv.conf se está rellenando con el server de nombres incorrecto después de desconectar la session VPN.

En lugar de nameserver 192.168.8.1 y nameserver <ipv6> apunta al nameserver 192.168.1.1 de nameserver 192.168.1.1 , que no existe en la networking.

He intentado agregar diferentes serveres de nombres a /etc/resolv.conf.head y /etc/resolv.conf.tail sin resultados.

No puedo cambiar /etc/resolv.conf , incluso con root. Falla con [ Error writing /etc/resolv.conf: Operation not permitted ] .

Al ejecutar sudo resolvconf -u también falla con múltiples errores:

 /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 

Supongo que esto se debe a que el administrador de networking usa el file y lo bloquea para que no se edite. Entonces, esto me lleva a pensar que el administrador de networking es la única forma de resolver este problema. Procede tratar de editar la configuration del administrador de networking sudo vim /etc/NetworkManager/NetworkManager.conf .

Se cambió dns=default a dns=192.168.8.1 y dns=dnsmasq , reiniciándose con sudo systemctl restart NetworkManager.service . Desafortunadamente todavía está poblando /etc/resolv.conf a la configuration incorrecta.

Siento que me estoy quedando sin opciones. ¿Cómo me aseguro de que el administrador de networking resolv.conf con la configuration correcta del server de nombres?

Si la partición es ext2 / /etc/resolv.conf , haga /etc/resolv.conf inmutable. De esta forma, el cliente vpn no lo modificará.

/etc/resolv.conf contenido /etc/resolv.conf y luego ejecute:

 chattr +i /etc/resolv.conf 

Gracias @Roberto Paz. Primero tuve que eliminar la protección de files con sudo chattr -i /etc/resolv.conf y luego pude save /etc/resolv.conf normalmente con la configuration correcta. Opcionalmente, podría save el file para que no se vuelva a escribir con sudo chattr -i /etc/resolv.conf .