Configurar DNS y gateway en Linux desde la terminal es una tarea fundamental para administradores de sistemas, desarrolladores y usuarios avanzados que desean controlar su red sin interfaces gráficas. Esta lista cubre métodos prácticos y comandos específicos para definir servidores DNS y puerta de enlace (gateway) en diversos contextos y distribuciones Linux. Te guiaremos paso a paso para que puedas aplicar estas configuraciones de forma efectiva y segura.
1. Configurar el gateway con el comando ip route
El comando ip route es la forma moderna y recomendada de gestionar rutas en Linux. Para establecer un gateway predeterminado, se utiliza sudo ip route add default via [IP_GATEWAY]. Este comando define la ruta por defecto para todo el tráfico que no coincida con rutas específicas, asegurando que los paquetes salgan por la puerta de enlace correcta.
2. Añadir un gateway temporal con route
El comando route es una herramienta tradicional para administrar rutas. Aunque está en desuso frente a ip, aún funciona en muchas distribuciones. Para establecer un gateway temporal, ejecuta sudo route add default gw [IP_GATEWAY]. Esta configuración no persiste tras reiniciar el sistema.
3. Editar /etc/resolv.conf para configurar DNS
El archivo /etc/resolv.conf contiene las direcciones de los servidores DNS que el sistema utiliza para resolver nombres de dominio. Para agregar un DNS, edita el archivo con privilegios de root y añade líneas como nameserver 8.8.8.8. Sin embargo, en sistemas con NetworkManager o systemd-resolved, este archivo puede ser sobrescrito automáticamente.
4. Configurar DNS usando NetworkManager CLI (nmcli)
En sistemas que usan NetworkManager, nmcli permite modificar la configuración de red desde la terminal. Para establecer DNS, ejecuta nmcli con mod [nombre_conexión] ipv4.dns "8.8.8.8 8.8.4.4" y luego nmcli con up [nombre_conexión] para aplicar los cambios. Esta es una forma persistente y recomendada en entornos modernos.
5. Usar systemd-resolved para gestionar DNS
Systemd-resolved es un servicio que gestiona la resolución DNS en muchas distribuciones actuales. Puedes configurar DNS editando el archivo /etc/systemd/resolved.conf y modificando la línea DNS= con las IP deseadas. Luego, reinicia el servicio con sudo systemctl restart systemd-resolved para aplicar los cambios.
6. Configurar gateway y DNS en interfaces estáticas con netplan
En distribuciones basadas en Ubuntu recientes, netplan es la herramienta para configurar la red. Edita el archivo YAML en /etc/netplan/, agregando la sección gateway4: [IP_GATEWAY] y nameservers: con las IP de DNS bajo la interfaz deseada. Aplica los cambios con sudo netplan apply. Esta configuración es persistente y clara.
7. Modificar archivos de configuración de interfaces en Debian/Ubuntu clásicas
En sistemas sin netplan o NetworkManager, puedes editar /etc/network/interfaces. Para una interfaz estática, añade líneas como gateway [IP_GATEWAY] y configura DNS en /etc/resolv.conf o mediante dns-nameservers dentro de la sección de la interfaz. Luego, reinicia la red con sudo systemctl restart networking.
8. Configurar gateway y DNS en Red Hat y derivados con nmcli
En CentOS, Fedora y RHEL, NetworkManager es común. Usa nmcli para establecer gateway con nmcli con mod [nombre_conexión] ipv4.gateway [IP_GATEWAY] y DNS con nmcli con mod [nombre_conexión] ipv4.dns "8.8.8.8". Luego reinicia la conexión para que los cambios tengan efecto.
9. Comprobar configuración actual de DNS y gateway
Para verificar el gateway, usa ip route show y observa la línea que indica la ruta por defecto. Para DNS, revisa systemd-resolve --status o el contenido de /etc/resolv.conf. Esto te asegura que los cambios se han aplicado correctamente.
10. Automatizar configuración con scripts bash
Para facilitar la configuración en múltiples máquinas, puedes crear un script bash que ejecute los comandos necesarios para definir gateway y DNS. Por ejemplo, un script que use ip route add default via y edite /etc/resolv.conf puede ahorrar tiempo y evitar errores manuales.
How to Choose
La elección del método para configurar DNS y gateway depende del entorno y la distribución Linux que uses. Si tu sistema usa NetworkManager, la mejor opción es nmcli porque integra la configuración con el gestor de red y asegura persistencia. En sistemas con netplan, editar los archivos YAML es más limpio y mantiene la coherencia. Para configuraciones rápidas o temporales, los comandos ip route y la edición directa de /etc/resolv.conf son útiles, aunque no persistentes. Además, considera si tu sistema utiliza systemd-resolved, ya que modificar /etc/resolv.conf directamente puede ser contraproducente. Finalmente, para servidores o entornos sin interfaces gráficas, los métodos por línea de comandos son imprescindibles.
Frequently Asked Questions
¿Cómo hago que la configuración de DNS y gateway sea permanente?
Depende del método y distribución. En NetworkManager usa nmcli, en netplan edita el YAML y aplica, y en sistemas clásicos modifica los archivos de configuración de red apropiados.
¿Puedo usar más de un servidor DNS?
Sí, puedes especificar múltiples servidores DNS separados por espacios o en distintas líneas según la configuración, para redundancia y mejor resolución.
¿Qué diferencia hay entre el comando route y ip route?ip route es la herramienta moderna y recomendada para gestionar rutas en Linux, mientras que route es más antigua y puede estar obsoleta en algunos sistemas.
¿Por qué mi /etc/resolv.conf se sobrescribe tras reiniciar?
Esto ocurre porque servicios como NetworkManager o systemd-resolved gestionan ese archivo automáticamente. Debes configurar DNS a través de esos servicios para que los cambios sean permanentes.
¿Cómo saber cuál es mi gateway actual?
Ejecuta ip route show y busca la línea que empieza con “default via”, ahí verás la IP del gateway configurado.
Final Thoughts
Configurar DNS y gateway desde la terminal en Linux es una habilidad esencial para administrar redes con precisión y sin depender de interfaces gráficas. Entender las herramientas y archivos relevantes según tu distribución te permite adaptar la configuración a tus necesidades, ya sea para un servidor, una estación de trabajo o un entorno embebido. Recuerda siempre validar los cambios y preferir métodos que aseguren persistencia para evitar problemas tras reinicios o actualizaciones del sistema.
Related
- Neck Exercises for Seniors to Prevent Stiffness and Improve Mobility
- Burnt Ends in Crockpot: 10 Tips for Beginners to Get It Right
- Neck Strengthening Exercises vs Stretching for Seniors