Cómo Solucionar el Error de Archivo /etc/resolv.conf Inmutable en Linux Paso a Paso

Cómo Solucionar el Error de Archivo /etc/resolv.conf Inmutable en Linux Paso a Paso
Anuncio relacionado

Introducción al Problema del Archivo Resolv.conf Inmutable en Linux

Uno de los dolores de cabeza más comunes para los administradores de sistemas Linux al configurar redes es intentar modificar el archivo /etc/resolv.conf para cambiar los servidores DNS y recibir un frustrante mensaje de error indicando que la operación no está permitida o que el archivo es inmutable. Esto suele ocurrir porque NetworkManager, systemd-resolved o un atributo especial del sistema de ficheros bloquean su edición manual.

Causas Principales del Error

Las razones por las cuales no puedes modificar o guardar cambios en /etc/resolv.conf son principalmente tres:

  • El archivo tiene activado el atributo de inmutabilidad a nivel de sistema de ficheros (+i).
  • Un servicio de red como NetworkManager o resolvconf sobrescribe el archivo automáticamente cada vez que se reinicia la interfaz de red.
  • El archivo es un enlace simbólico que apunta a un archivo de configuración generado por un demonio de red.

Método 1: Remover el Atributo de Inmutabilidad con Chattr

Si el sistema operativo o un script de instalación ha marcado el archivo como inmutable, ningún usuario (ni siquiera root) podrá modificarlo hasta que se remueva dicho atributo.

  1. Abre tu terminal con privilegios de superusuario o utiliza sudo.
  2. Verifica si el archivo tiene atributos especiales ejecutando el comando: lsattr /etc/resolv.conf
  3. Si observas una letra 'i' en la salida, remueve la inmutabilidad con el comando: sudo chattr -i /etc/resolv.conf
  4. Ahora ya puedes editar el archivo con tu editor favorito, por ejemplo: sudo nano /etc/resolv.conf
  5. Guarda los cambios y, si lo deseas, vuelve a aplicar la inmutabilidad para protegerlo: sudo chattr +i /etc/resolv.conf

Método 2: Configurar NetworkManager para Evitar Sobrescrituras

Si eliminas la inmutabilidad pero tus cambios desaparecen tras reiniciar el equipo, el culpable es NetworkManager.

  1. Abre el archivo de configuración principal de NetworkManager: sudo nano /etc/NetworkManager/NetworkManager.conf
  2. Busca la sección [main] y añade la siguiente línea si no existe: dns=none
  3. Guarda el archivo y sal del editor.
  4. Reinicia el servicio de red para aplicar los cambios con: sudo systemctl restart NetworkManager
  5. Vuelve a configurar tus servidores DNS manualmente en /etc/resolv.conf sin temor a que se sobrescriban.
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
WordPress

Cómo Solucionar el Error de 'El Archivo Excede el Tamaño Máximo' en WordPress

¿No puedes subir archivos grandes a tu web? Descubre cómo aumentar el límite de subida en WordPress de forma sencilla y segura.

Leer guía completa →
Juegos

Cómo Solucionar el Error 'Content File Locked' en Steam de Forma Definitiva

¿Steam te muestra el error de archivo de contenido bloqueado y no te deja actualizar tus juegos? Aprende las mejores soluciones definitivas para resolver este problema.

Leer guía completa →
Windows

Cómo Solucionar el Error de Impresora 0x00000709 en Windows de Forma Definitiva

¿Tu impresora no responde y aparece el código 0x00000709? Descubre cómo solucionar este fallo de red y configuración en Windows de manera definitiva.

Leer guía completa →