ForgeNEX Logo

Guía Definitiva: Cómo Configurar Correctamente TCP/IP en Ubuntu (Todas las Alternativas)

Descubre cómo configurar interfaces de red, IPs estáticas, DNS y rutas en Ubuntu Server y Desktop. Desde netplan hasta nmcli, explicamos todas las alternativas para administradores de sistemas.

Equipo de Sistemas ForgeNEX

Consultor Senior IT

Actualizado: 21 Jun, 2026
5 min de lectura
Guía Definitiva: Cómo Configurar Correctamente TCP/IP en Ubuntu (Todas las Alternativas)

Lo que aprenderás en esta guía

Este es un artículo técnico y profundo redactado por los ingenieros de ForgeNEX. Está diseñado para profesionales que buscan implementar soluciones sólidas y evitar los errores comunes que cuestan horas de producción.

La configuración de red en entornos Linux ha evolucionado drásticamente en los últimos años. Lo que antes se solucionaba editando un simple archivo /etc/network/interfaces, hoy requiere comprender herramientas más dinámicas y potentes que gestionan la pila TCP/IP.

En Ubuntu, dependiendo de si gestionas un servidor (Server) o un entorno de escritorio (Desktop), la forma correcta de configurar la red varía. En esta guía profunda, elaborada por los ingenieros de sistemas de ForgeNEX, exploraremos todas las alternativas modernas para configurar redes en Ubuntu.

1. La Revolución de Netplan (Ubuntu 18.04+)

Desde Ubuntu 18.04, Canonical introdujo Netplan como la herramienta por defecto para configurar la red. Netplan no gestiona la red directamente, sino que actúa como una capa de abstracción basada en archivos YAML.

Al arrancar el sistema, Netplan lee estos archivos y genera las configuraciones necesarias para el backend elegido: systemd-networkd (común en servidores) o NetworkManager (común en escritorios).

Configurar una IP estática con Netplan (Server)

En un entorno de servidor, el backend por defecto es systemd-networkd. Los archivos de configuración de Netplan se encuentran en el directorio /etc/netplan/.

Por lo general, encontrarás un archivo llamado 00-installer-config.yaml o 50-cloud-init.yaml.

Para configurar una IP estática, edita el archivo (asegúrate de mantener la indentación estricta de YAML):

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: no
      addresses:
        - 192.168.1.50/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]

La indentación en YAML es crítica. No uses tabuladores, utiliza espacios. Un error de indentación hará que la red no cargue tras el reinicio, dejando el servidor inaccesible si estás por SSH.

Una vez editado el archivo, puedes probar la configuración antes de aplicarla definitivamente (muy útil si trabajas en remoto):

sudo netplan try

Si todo es correcto, pulsa ENTER para confirmar, o aplica los cambios directamente con:

sudo netplan apply

2. NetworkManager y nmcli (Desktop y Entornos Mixtos)

Si estás utilizando Ubuntu Desktop, el backend por defecto de Netplan es NetworkManager. Aunque puedes editar el archivo YAML indicando renderer: NetworkManager, la forma más limpia y potente de administrarlo desde la terminal es utilizando nmcli.

Cambiar de DHCP a IP Estática con nmcli

Primero, lista las conexiones activas para identificar el nombre de la conexión:

nmcli connection show

Supongamos que tu conexión se llama Wired connection 1. Para asignarle una IP estática:

# Cambiar el método a manual
nmcli con mod "Wired connection 1" ipv4.method manual

# Establecer la IP y máscara
nmcli con mod "Wired connection 1" ipv4.addresses 192.168.1.100/24

# Establecer el Gateway (Puerta de enlace)
nmcli con mod "Wired connection 1" ipv4.gateway 192.168.1.1

# Configurar servidores DNS
nmcli con mod "Wired connection 1" ipv4.dns "8.8.8.8, 8.8.4.4"

# Reiniciar la interfaz para aplicar cambios
nmcli con up "Wired connection 1"

3. Configuración Efímera con el comando 'ip'

En ocasiones, necesitas realizar cambios rápidos en la red que no sobrevivan a un reinicio. Esto es vital para pruebas de enrutamiento o troubleshooting temporal. Para esto utilizamos la suite iproute2 (el clásico comando ip).

Añadir una IP secundaria a una interfaz temporalmente:

sudo ip addr add 10.0.0.5/24 dev enp3s0

Eliminar la IP:

sudo ip addr del 10.0.0.5/24 dev enp3s0

Añadir una ruta temporal hacia una red específica pasando por un router interno:

sudo ip route add 172.16.0.0/16 via 192.168.1.254 dev enp3s0

4. Gestión Avanzada de DNS con systemd-resolved

Otro cambio drástico en Ubuntu fue la adopción de systemd-resolved para la resolución de nombres local. Atrás quedó la época de editar directamente /etc/resolv.conf. Si lo haces, tus cambios serán sobrescritos.

Para consultar el estado actual del DNS y qué servidores están resolviendo las peticiones, utiliza:

resolvectl status

Si necesitas limpiar la caché de DNS del sistema (algo muy común tras migraciones de dominios):

resolvectl flush-caches

El problema de resolv.conf y Docker

Si ejecutas contenedores Docker en Ubuntu, es posible que te hayas topado con problemas de resolución DNS dentro del contenedor. Esto ocurre porque systemd-resolved levanta un stub resolver en 127.0.0.53, el cual Docker no puede utilizar fácilmente si hay reglas estrictas.

Para entornos de servidor críticos en ForgeNEX, solemos recomendar configurar Netplan correctamente para inyectar los DNS a systemd-resolved, o en casos muy concretos, deshabilitar el stub listener editando /etc/systemd/resolved.conf:

[Resolve]
DNS=8.8.8.8 1.1.1.1
DNSStubListener=no

Luego de esto, debes vincular simbólicamente el archivo estático:

sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
sudo systemctl restart systemd-resolved

5. Bonding y VLANs con Netplan

Para infraestructuras críticas, es necesario configurar agregación de enlaces (Bonding) o segmentación (VLANs). Netplan hace esto extremadamente sencillo en comparación con la antigua sintaxis.

Ejemplo de configuración de VLAN 10 sobre la interfaz enp3s0:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: no
  vlans:
    vlan10:
      id: 10
      link: enp3s0
      addresses:
        - 10.10.10.5/24

Conclusión

Ubuntu ha madurado su pila de red para ofrecer herramientas declarativas y robustas. Comprender Netplan para servidores y nmcli para escritorios te permitirá administrar cualquier entorno sin sorpresas.

Si tu infraestructura requiere configuraciones avanzadas, alta disponibilidad de red, o si estás lidiando con caídas de conectividad inexplicables, la configuración correcta a nivel de SO es el primer eslabón de la cadena de estabilidad.

¿Demasiado complejo para tu equipo?

En ForgeNEX gestionamos este tipo de soluciones tecnológicas todos los días. Evita riesgos y delega la implementación en nuestros expertos.

  • Respuesta en menos de 2 horas
  • Auditamos tu caso sin compromiso
  • Expertos certificados