Cómo Solucionar el Error de Archivo Resolv.conf Inmutable en Linux Paso a Paso

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

Introducción al Problema del Archivo Resolv.conf Inmutable

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 el archivo es de solo lectura o inmutable, incluso utilizando privilegios de superusuario (sudo). Esto suele ocurrir porque NetworkManager, systemd-resolved o un atributo especial del sistema de ficheros bloquean su edición.

Causas Principales del Error en Linux

Existen principalmente dos motivos por los cuales no puedes editar o guardar cambios en tu archivo de resolución de nombres:

  • Atributo Inmutable del Sistema de Archivos: El comando chattr +i fue aplicado previamente al archivo para evitar modificaciones accidentales o maliciosas.
  • Gestores de Red Automáticos: Servicios como NetworkManager o resolvconf sobrescriben dinámicamente este archivo cada vez que la interfaz de red se reinicia.

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

Si al intentar guardar el archivo obtienes un error de operación no permitida a pesar de usar sudo, lo más probable es que tenga el atributo inmutable activo. Sigue estos pasos para solucionarlo:

  1. Abre tu terminal de Linux.
  2. Verifica si el archivo tiene atributos especiales ejecutando el siguiente comando: lsattr /etc/resolv.conf
  3. Si observas una letra 'i' en la salida (por ejemplo, ----i--------- /etc/resolv.conf), significa que es inmutable.
  4. Remueve el atributo inmutable escribiendo: sudo chattr -i /etc/resolv.conf
  5. Ahora ya puedes editar el archivo con tu editor de texto favorito, por ejemplo: sudo nano /etc/resolv.conf

Método 2: Configurar NetworkManager para Evitar que Sobrescriba el Archivo

A menudo, tras modificar el archivo, al reiniciar el servicio de red tus cambios se pierden. Para solucionar esto de forma permanente en distribuciones basadas en Ubuntu o Debian que usan NetworkManager, debes configurar el cliente DHCP:

  1. Abre el archivo de configuración de NetworkManager: sudo nano /etc/NetworkManager/NetworkManager.conf
  2. Dentro de la sección [main], añade la siguiente línea si no está presente: dns=none
  3. Guarda los cambios y cierra el editor de texto.
  4. Reinicia el servicio de NetworkManager para aplicar los cambios con el comando: sudo systemctl restart NetworkManager
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
Juegos

Cómo Solucionar el Error de Conexión Timed Out en FiveM de Forma Definitiva

Descubre por qué aparece el error de tiempo de espera agotado en FiveM y cómo solucionarlo rápidamente para volver a jugar sin interrupciones.

Leer guía completa →
Juegos

Cómo Solucionar el Error DXGI_ERROR_DEVICE_HUNG en Juegos de Forma Definitiva

El error DXGI_ERROR_DEVICE_HUNG suele cerrar tus juegos inesperadamente. Aprende las mejores soluciones para corregirlo de forma definitiva.

Leer guía completa →
Mac

Cómo Solucionar el Error de Permisos y la Reparación de Discos en macOS de Forma Definitiva

Soluciona los problemas de lectura, escritura y errores de validación en el disco de tu Mac. Guía paso a paso para reparar unidades con Utilidad de Discos.

Leer guía completa →