Cómo Solucionar el Error de Resolv.conf Sobreescrito en Linux de Forma Definitiva

Cómo Solucionar el Error de Resolv.conf Sobreescrito en Linux de Forma Definitiva
Anuncio relacionado

Introducción al problema del archivo resolv.conf en Linux

Uno de los dolores de cabeza más comunes para los administradores de sistemas Linux en distribuciones basadas en Ubuntu y Debian es la modificación persistente del archivo /etc/resolv.conf. A menudo, tras reiniciar el sistema o reconectar la red, los cambios realizados manualmente en los servidores de nombres (DNS) desaparecen por completo, dejando el archivo restaurado a su estado por defecto o vinculado a un servicio de gestión automática como systemd-resolved o NetworkManager.

En este artículo técnico exploraremos las causas exactas por las que ocurre este comportamiento y te mostraremos los mejores métodos para solucionarlo de raíz y asegurar una configuración de red estable.

Causas principales por las que se sobrescribe resolv.conf

El sistema operativo moderno en Linux utiliza gestores de red automatizados para actualizar la configuración de DNS dinámicamente según la red a la que te conectes. Las causas más frecuentes incluyen:

  • El uso de systemd-resolved, que gestiona un enlace simbólico en /etc/resolv.conf apuntando a un archivo temporal de configuración local.
  • NetworkManager sobrescribe el archivo cada vez que la interfaz de red se reinicia o se establece una nueva conexión DHCP.
  • Clientes DHCP locales como dhcpcd o isc-dhcp-client que actualizan automáticamente los servidores de nombres provistos por el router.

Método 1: Deshabilitar systemd-resolved y configurar un archivo estático

Si tu distribución utiliza systemd-resolved y deseas un control total y estático sobre tus servidores DNS, puedes desactivar este servicio y crear un archivo real.

  1. Detén y desgracia el servicio systemd-resolved ejecutando el siguiente comando en tu terminal:
    sudo systemctl disable --now systemd-resolved
  2. Elimina el enlace simbólico actual que apunta al archivo dinámico:
    sudo rm /etc/resolv.conf
  3. Crea un nuevo archivo /etc/resolv.conf utilizando tu editor de texto favorito (por ejemplo, nano):
    sudo nano /etc/resolv.conf
  4. Añade tus servidores DNS preferidos con el siguiente formato y guarda el archivo:
    nameserver 8.8.8.8
    nameserver 8.8.4.4
  5. Bloquea los permisos del archivo para evitar modificaciones accidentales:
    sudo chattr +i /etc/resolv.conf

Método 2: Configurar NetworkManager para ignorar la actualización de DNS

Si prefieres mantener NetworkManager activo pero necesitas que no toque tus configuraciones personalizadas de DNS, debes editar su archivo de configuración global.

  1. Abre el archivo de configuración de NetworkManager con privilegios de superusuario:
    sudo nano /etc/NetworkManager/NetworkManager.conf
  2. Busca la sección [main] y añade la siguiente directiva para desactivar la gestión automática de DNS:
    dns=none
  3. Guarda los cambios y cierra el editor.
  4. Reinicia el servicio de NetworkManager para aplicar los cambios:
    sudo systemctl restart NetworkManager

Conclusión

Resolver el problema del archivo resolv.conf sobrescrito en Linux garantiza que tus servicios de red y resolución de nombres permanezcan estables ante reinicios y caídas de interfaces. Dependiendo de tus necesidades de administración, puedes optar por desactivar los gestores automáticos o utilizar atributos inmutables en el sistema de archivos.

Anuncio
Seguir Leyendo

Guías y Soluciones Relacionadas

Windows Apps Juegos
Juegos

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

El error DXGI_ERROR_DEVICE_HUNG suele cerrar tus juegos inesperadamente. Descubre cómo solucionarlo de forma definitiva con nuestra guía.

Leer guía completa →
PrestaShop

Cómo Solucionar el Error 500 en PrestaShop de Forma Definitiva

El Error 500 en PrestaShop es uno de los fallos más frustrantes para los dueños de tiendas online. En este artículo te mostramos cómo diagnosticarlo y solucionarlo.

Leer guía completa →
Linux

Cómo Solucionar el Error 'No space left on device' (Disco Lleno) en Linux de Forma Definitiva

Descubre por qué aparece el error de disco lleno en Linux y cómo solucionarlo rápidamente liberando espacio en tus particiones.

Leer guía completa →