Cómo Solucionar el Error resolv.conf Read-Only en Linux Paso a Paso

Cómo Solucionar el Error resolv.conf Read-Only en Linux Paso a Paso
Anuncio relacionado

¿Qué es el error resolv.conf Read-Only en Linux?

Uno de los problemas más frustrantes 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 mensaje de error que indica que el archivo es de solo lectura (Read-Only) o que los cambios se borran al reiniciar el sistema.

Causas principales del bloqueo en resolv.conf

Este comportamiento no suele ser un fallo aleatorio, sino una medida de seguridad o gestión de red automatizada. Las causas más comunes incluyen:

  • El archivo es un enlace simbólico (symlink) gestionado por servicios como NetworkManager o systemd-resolved.
  • Atributos inmutables aplicados al archivo mediante el comando chattr.
  • Configuración del cliente DHCP que sobrescribe el archivo en cada reinicio de la interfaz de red.

Método 1: Desactivar la gestión automática de NetworkManager

Si tu distribución utiliza NetworkManager, este servicio sobrescribe el archivo resolv.conf constantemente. Para solucionarlo, sigue estos pasos:

  1. Abre tu terminal con privilegios de superusuario.
  2. Edita el archivo de configuración de NetworkManager: sudo nano /etc/NetworkManager/NetworkManager.conf
  3. Busca la sección [main] y añade la siguiente línea: dns=none
  4. Guarda el archivo presionando Ctrl + O y sal con Ctrl + X.
  5. Reinicia el servicio de red ejecutando: sudo systemctl restart NetworkManager

Método 2: Eliminar el atributo de solo lectura con chattr

En ocasiones, el sistema de archivos marca el archivo como inmutable. Puedes verificarlo y solucionarlo con los siguientes comandos:

  1. Comprueba si tiene el atributo inmutable ejecutando: lsattr /etc/resolv.conf
  2. Si ves una letra 'i' en la salida, retira el atributo con el comando: sudo chattr -i /etc/resolv.conf
  3. Ahora podrás editar el archivo manualmente con tu editor de texto favorito, por ejemplo: sudo nano /etc/resolv.conf

Método 3: Configurar systemd-resolved correctamente

Si tu sistema utiliza systemd-resolved, la forma correcta de cambiar los DNS no es editar directamente el archivo final, sino configurar el resolvedor del sistema:

  1. Abre el archivo de configuración de systemd: sudo nano /etc/systemd/resolved.conf
  2. Descomenta y modifica la línea de DNS, por ejemplo: DNS=8.8.8.8 8.8.4.4
  3. Guarda los cambios y reinicia el servicio con: sudo systemctl restart systemd-resolved
Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
WordPress

Cómo Solucionar el Error 'Demasiadas Redirecciones' en WordPress Paso a Paso

Descubre por qué se produce el molesto bucle de redirección en WordPress y cómo solucionarlo aplicando métodos efectivos en pocos pasos.

Leer guía completa →
Magento

Cómo Solucionar el Error Exception Local XML Cache en Magento de Forma Definitiva

Soluciona de forma definitiva el error de excepciones en la caché XML de Magento. Descubre los métodos más efectivos para limpiar y reconstruir tu plataforma e-commerce.

Leer guía completa →
PrestaShop

Cómo Solucionar el Error 500 en PrestaShop Paso a Paso y Recuperar tu Tienda

El Error 500 en PrestaShop es uno de los fallos más comunes y frustrantes para los administradores de tiendas online. Aprende a diagnosticarlo y solucionarlo definitivamente.

Leer guía completa →