GekBuzz

Answers, Explainers & Everyday Guides

Redes en Linux: Configura IP Estática, DNS y Gateways Fácilmente

Redes en Linux: Configura IP Estática, DNS y Gateways Fácilmente

Este artículo cubre cómo configurar una dirección IP estática, servidores DNS y gateways en sistemas Linux. Está dirigido a administradores de sistemas, desarrolladores y usuarios avanzados que necesitan controlar manualmente la configuración de red para garantizar estabilidad, seguridad o configuraciones específicas en sus equipos o servidores.

Configurar IP Estática con Netplan

Netplan es la herramienta predeterminada en distribuciones modernas como Ubuntu 18.04 en adelante para gestionar configuraciones de red. Se configuran archivos YAML en /etc/netplan/, donde se define la IP estática, máscara, gateway y DNS. Por ejemplo, se puede establecer una IP fija con:

network:
  version: 2
  ethernets:
    eth0:
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]

Luego se aplica con sudo netplan apply. Esto es útil porque unifica la configuración y evita conflictos con NetworkManager o interfaces tradicionales.

Configurar IP Estática Editando /etc/network/interfaces

En distribuciones más antiguas o sin Netplan, como Debian o Ubuntu anteriores, la configuración se hace en /etc/network/interfaces. Se definen las interfaces con líneas como:

auto eth0
iface eth0 inet static
  address 192.168.1.100
  netmask 255.255.255.0
  gateway 192.168.1.1
  dns-nameservers 8.8.8.8 8.8.4.4

Este método es directo y efectivo, especialmente en servidores sin entorno gráfico, donde la simplicidad y control manual son prioritarios.

Uso de NetworkManager para IP Estática y DNS

NetworkManager es común en sistemas de escritorio y algunas distribuciones. Permite configurar IP estática y DNS desde la línea de comandos con nmcli o desde interfaces gráficas. Por ejemplo, con nmcli:

nmcli con mod "Wired connection 1" ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8 8.8.4.4" ipv4.method manual
nmcli con up "Wired connection 1"

Es útil para usuarios que prefieren herramientas modernas y flexibles que integran gestión de Wi-Fi y VPN.

Modificar /etc/resolv.conf para Configurar DNS

El archivo /etc/resolv.conf define los servidores DNS que el sistema usará para resolver nombres de dominio. Aunque a menudo es sobrescrito por gestores como systemd-resolved o NetworkManager, se puede modificar directamente para forzar servidores específicos:

nameserver 8.8.8.8
nameserver 8.8.4.4

Para evitar que se sobrescriba, es común usar enlaces simbólicos o configurar adecuadamente los servicios que gestionan DNS.

Configurar Gateway Predeterminado con ip route

El comando ip route permite establecer rutas manualmente, incluyendo el gateway predeterminado. Por ejemplo:

sudo ip route add default via 192.168.1.1 dev eth0

Este método es inmediato y útil para pruebas o configuraciones temporales sin editar archivos de configuración persistentes.

Configurar IP Estática en Arch Linux con systemd-networkd

Arch Linux y otras distros usan systemd-networkd para gestionar red en servidores o sistemas minimalistas. Se crean archivos .network en /etc/systemd/network/ con contenido como:

[Match]
Name=eth0

[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
DNS=8.8.8.8 8.8.4.4

Luego se reinicia systemd-networkd para aplicar. Este método es ligero y altamente integrable con systemd.

Configurar IP Estática con ifconfig y route (Legacy)

Los comandos ifconfig y route eran estándar para configurar red en Linux antes de iproute2. Aunque obsoletos, aún funcionan en sistemas antiguos:

sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
sudo route add default gw 192.168.1.1 eth0

No gestionan DNS, por lo que se debe editar /etc/resolv.conf

Configurar DNS con systemd-resolved

systemd-resolved es un servicio que maneja resolución DNS en muchas distribuciones modernas. Se configura editando /etc/systemd/resolved.conf para establecer servidores DNS:

[Resolve]
DNS=8.8.8.8 8.8.4.4
FallbackDNS=1.1.1.1
Domains=~.

Después se reinicia el servicio con sudo systemctl restart systemd-resolved. Esto centraliza y mejora la gestión DNS, soportando DNSSEC y caching.

Configurar múltiples gateways y rutas estáticas

En redes complejas, puede ser necesario definir más de un gateway o rutas específicas. Esto se hace con comandos ip route o archivos de configuración. Por ejemplo:

sudo ip route add 10.0.0.0/24 via 192.168.1.254 dev eth0

Esto dirige tráfico hacia una red específica por un gateway distinto al predeterminado, útil para segmentación o balanceo de tráfico.

Automatizar Configuraciones con Scripts de Arranque

Para entornos donde la configuración de IP, DNS y gateways debe aplicarse automáticamente, se pueden crear scripts en /etc/network/if-up.d/ o usar systemd unit files personalizados. Estos scripts ejecutan comandos ip, nmcli o ediciones en archivos al iniciar la interfaz, asegurando que la red esté lista con parámetros estáticos sin intervención manual.

How to Choose

La elección entre estos métodos depende del sistema operativo, la versión y el entorno (servidor vs escritorio). Para Ubuntu 18.04+ y derivados, Netplan es la opción recomendada por su simplicidad y estandarización. En sistemas minimalistas o Arch Linux, systemd-networkd ofrece control y ligereza. Para sistemas legacy o muy básicos, editar /etc/network/interfaces o usar ifconfig puede ser la única opción. NetworkManager es ideal para escritorios con conexiones dinámicas y configuraciones gráficas. Además, la gestión de DNS suele estar integrada en los gestores modernos (Netplan con systemd-resolved, NetworkManager), pero puede requerir ajustes manuales en /etc/resolv.conf o systemd-resolved.conf para necesidades avanzadas. Finalmente, para configuraciones avanzadas que requieren múltiples rutas o gateways, el uso de ip route es imprescindible y puede complementarse con scripts de arranque para persistencia.

Frequently Asked Questions

¿Por qué usar una IP estática en Linux?
Una IP estática garantiza que el equipo mantenga la misma dirección en la red, esencial para servidores, impresoras o sistemas que requieren acceso constante sin cambios.

¿Cómo saber si mi sistema usa Netplan o /etc/network/interfaces?
Si existe una carpeta /etc/netplan/ y archivos YAML, probablemente Netplan esté activo. Si no, y existe /etc/network/interfaces, el sistema usa el método tradicional.

¿Qué pasa si configuro IP estática pero también uso DHCP?
Puede generar conflictos y pérdida de conectividad. Se recomienda usar uno u otro para una interfaz específica, evitando que DHCP sobrescriba la configuración estática.

¿Cómo evitar que NetworkManager sobrescriba /etc/resolv.conf?
Se puede configurar NetworkManager para ignorar la gestión de DNS o usar enlaces simbólicos hacia systemd-resolved para evitar sobrescrituras no deseadas.

¿Puedo tener varios gateways en Linux?
Sí, pero solo uno puede ser el gateway predeterminado. Otros gateways se configuran con rutas estáticas para redes específicas mediante el comando ip route.

¿Cómo aplicar cambios sin reiniciar el sistema?
Utilizando comandos como sudo netplan apply, nmcli con up o reiniciando los servicios de red (systemctl restart systemd-networkd) se aplican cambios sin reiniciar el equipo.

Final Thoughts

Configurar IP estática, DNS y gateways en Linux es una tarea fundamental para administrar redes estables y seguras. Conocer las herramientas adecuadas según la distribución y entorno facilita este proceso, desde Netplan y systemd-networkd en sistemas modernos hasta métodos tradicionales en entornos legacy. Además, la correcta gestión de DNS y rutas garantiza una comunicación eficiente y confiable. Al dominar estas configuraciones, los usuarios pueden optimizar el rendimiento y la seguridad de sus redes Linux.

Related

Redes en Linux: Configura IP Estática, DNS y Gateways Fácilmente

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to top