Marcio Cunha

Cómo Configurar una Dirección IP Estática en Ubuntu Server Usando Netplan

Aprenda el paso a paso para configurar una dirección IP estática en Ubuntu Server a través de Netplan, asegurando que su servidor mantenga siempre la misma ubicación en la red local sin sorpresas.

Marcio Cunha12 min
También disponible en:EnglishPortuguês
Resumen
  • Las direcciones IP estáticas evitan que los servidores cambien de número en la red local y rompan conexiones pendientes
  • Netplan utiliza archivos en formato YAML para centralizar y simplificar la gestión de redes en Ubuntu
  • Identificar correctamente el nombre de la interfaz de red evita errores críticos de conectividad durante la aplicación
  • Los errores de indentación en archivos YAML son la causa más común de fallos al aplicar reglas de red
  • Validar la configuración con el comando de prueba previene el bloqueo remoto accidental del administrador

Por qué su servidor necesita una dirección IP fija

Cuando conecta un computador o teléfono inteligente a una red Wi-Fi, el enrutador de su casa u oficina distribuye automáticamente un número de identificación temporal llamado dirección IP dinámica. Este proceso es gestionado por un protocolo llamado DHCP, que funciona como un recepcionista de hotel entregando llaves a medida que las habitaciones quedan libres. Para un computador de uso personal, esto es excelente porque evita conflictos y simplifica la conexión. Sin embargo, cuando transformamos una máquina en un servidor Ubuntu, esta dinámica se convierte en un problema crítico.

En la práctica, esto significa que si su servidor se reinicia mañana, el enrutador podría asignarle un número completamente nuevo. Cualquier servicio alojado en esa máquina, como una base de datos, un sitio web local o un sistema de archivos compartido, quedará inaccesible porque la dirección cambió sin previo aviso. Configurar una dirección IP estática, o fija, garantiza que la máquina mantenga siempre la misma coordenada digital en la red. Esta consistencia es la base sobre la cual construimos cualquier infraestructura estable, permitiendo que otros dispositivos encuentren el servidor de forma confiable en cualquier momento.

Entendiendo la herramienta de red Netplan en el Ubuntu moderno

Históricamente, configurar redes en Linux era una tarea descentralizada y a menudo confusa, requiriendo alteraciones en archivos complejos como /etc/network/interfaces. En las versiones más recientes de Ubuntu Server, Canonical introdujo Netplan, que no es un servicio de red propiamente dicho, sino un panel de control unificado. Funciona como un traductor inteligente: usted escribe sus preferencias de red en un archivo de configuración legible por humanos y Netplan lo convierte al formato que el gestor de bajo nivel —generalmente networkd— puede ejecutar.

En la práctica, Netplan utiliza el formato YAML para estructurar los datos. YAML es un lenguaje de marcado enfocado en la legibilidad, donde la indentación por espacios en blanco define la jerarquía de la información, de forma muy similar a un organigrama. Este enfoque simplifica drásticamente la administración de sistemas al centralizar definiciones de direcciones, máscaras de subred, pasarelas y servidores DNS en un solo lugar limpio y organizado. Comprender esta lógica es esencial para evitar el error más común en el ecosistema: fallos de sintaxis causados por tabulaciones incorrectas.

Descubriendo el nombre exacto de su tarjeta de red

Antes de alterar cualquier archivo de configuración, necesitamos descubrir el nombre técnico de la interfaz de red física o virtual que vamos a modificar. En el pasado, las tarjetas de red recibían nombres estandarizados y simples como eth0 o wlan0. Hoy en día, Ubuntu utiliza un esquema de nombres predecible basado en el bus de hardware, resultando en nombres un poco más largos como enp3s0 o ens18. Descubrir esta información correcta es el primer paso obligatorio para no aplicar reglas en el lugar equivocado.

Para listar todas las interfaces de red disponibles en su servidor Ubuntu, abra la terminal y ejecute el comando ip a o ip link show. En la práctica, esto mostrará una lista detallada de todos los adaptadores conectados a la placa base. Busque la línea que comienza con un número seguido del nombre del adaptador y verifique cuál de ellos está activo, generalmente indicado por el estado UP. Anote este nombre con cuidado, ya que será el punto de anclaje para nuestro archivo de configuración de Netplan.

Localizando e interpretando el archivo de configuración de Netplan

Los archivos de configuración de Netplan se almacenan dentro del directorio /etc/netplan/. Si navega a esta carpeta usando el comando cd /etc/netplan y lista el contenido con ls, encontrará un archivo con extensión .yaml —el nombre exacto puede variar, como 00-installer-config.yaml o 50-cloud-init.yaml dependiendo de cómo se instaló su servidor—. Es en este archivo donde haremos las modificaciones necesarias para fijar la dirección IP.

En la práctica, abrir este archivo con un editor de texto como sudo nano /etc/netplan/00-installer-config.yaml revelará la estructura actual de su red. Por defecto, verá que el parámetro dhcp4 está configurado como true, indicando que el servidor obtiene su dirección automáticamente. Nuestro objetivo técnico será deshabilitar este comportamiento automático y reemplazar las directrices dinámicas por parámetros manuales consistentes, especificando la dirección IP deseada, la pasarela predeterminada y los servidores DNS.

Escribiendo las reglas de IP estática en formato YAML

Ahora que comprende la estructura, es hora de modificar el archivo de configuración de Netplan prestando mucha atención a los detalles. La indentación del archivo YAML es extremadamente rigurosa: utilice siempre espacios en blanco para alinear las líneas y nunca use la tecla Tab, ya que esto corrompe la sintaxis y hace que Netplan rechace los cambios. Vamos a estructurar el código de manera que el sistema operativo sepa exactamente qué tarjeta configurar y qué parámetros de red adoptar.

A continuación se muestra un ejemplo funcional de un archivo YAML configurado para una red local típica. Reemplace enp3s0 con el nombre real de su tarjeta, 192.168.1.100/24 con la IP deseada y máscara, 192.168.1.1 con la IP de su enrutador (gateway), y las direcciones de Google o Cloudflare como servidores DNS.

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

En la práctica, cada línea de este bloque tiene un significado operacional claro. El campo addresses define la IP del servidor seguida de una barra y el número 24, que representa la máscara de subred correspondiente a 255.255.255.0. El campo routes apunta a la pasarela predeterminada, que es la ruta de salida hacia internet. Finalmente, los nameservers traducen nombres de sitios web en direcciones IP comprensibles por las máquinas.

Aplicando y probando la nueva configuración de red con seguridad

Después de guardar el archivo en el editor de texto, el siguiente paso es aplicar los cambios en el sistema operativo. Sin embargo, modificar redes de forma remota vía SSH requiere precaución adicional: si hay un error de sintaxis o la IP elegida es incorrecta, perderá la conexión con el servidor al instante. Para mitigar este riesgo, Netplan ofrece un comando de aplicación inteligente que incluye un mecanismo de seguridad integrado contra bloqueos permanentes.

En la práctica, ejecute el comando sudo netplan try en lugar de aplicar directamente. Este comando aplica configuraciones temporalmente y espera su confirmación presionando la tecla Enter. Si la red cae o la conectividad falla, Netplan deshace automáticamente los cambios después de unos segundos, restaurando el acceso anterior. Si todo va bien y la conexión sigue activa, confirme el cambio. Si prefiere aplicar directamente sin probar, use el comando sudo netplan apply.

Validando la conectividad y solucionando fallos comunes

Con la dirección IP estática aplicada con éxito, el ciclo de configuración requiere una validación rigurosa para garantizar que el servidor no solo tiene el número correcto, sino que también puede comunicarse con el resto del mundo. El primer procedimiento práctico es ejecutar nuevamente el comando ip a para confirmar si la interfaz de red muestra la nueva dirección IP configurada sin conflictos aparentes con otros dispositivos de la red local.

A continuación, pruebe la conectividad con la red externa enviando paquetes de prueba al enrutador y a internet usando el comando ping -c 4 192.168.1.1 y ping -c 4 8.8.8.8. Si el ping responde correctamente, significa que tanto la capa local como el enrutamiento saliente están funcionando. Si ocurren fallos, verifique si la máscara de subred es correcta y si el cable de red está firmemente conectado, ya que pequeños errores tipográficos en el archivo YAML son la causa raíz de casi todos los problemas de red en Ubuntu Server.

Consideraciones finales sobre estabilidad y gestión de red

Mantener una infraestructura de TI predecible comienza en la capa más básica del sistema operativo, y el uso de direcciones IP estáticas en Ubuntu Server es un pilar indispensable para dicha estabilidad. Al dominar el uso de Netplan, usted elimina la dependencia de asignaciones dinámicas volátiles y garantiza que los servicios críticos permanezcan accesible consistentemente en las mismas direcciones, facilitando reglas de cortafuegos, mapeos de almacenamiento y conexiones remotas seguras.

La práctica consistente de documentar las IP asignadas a cada servidor y evitar conflictos en el rango DHCP de su enrutador ahorra horas de resolución de problemas futuros. Con los conceptos y ejemplos cubiertos en este artículo, ahora posee autonomía técnica completa para configurar, validar y mantener redes corporativas o caseras en Ubuntu con total seguridad y precisión operativa.