🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo configurar una IP estática en Ubuntu Server

Actualizado el 19 de septiembre de 2025

¿Por qué necesitas una IP estática en Ubuntu Server?

Cuando instalas Ubuntu Server, por defecto el sistema obtiene una dirección IP automáticamente mediante DHCP. Esto significa que tu servidor recibe una IP "prestada" del router, que puede cambiar con el tiempo. Para un servidor, esto es un problema serio: si configuras servicios como SSH, un servidor web o una base de datos, necesitas que la dirección sea siempre la misma. De lo contrario, tendrías que estar revisando qué IP le tocó hoy.

Configurar una ip estática ubuntu server es el proceso de asignar una dirección fija y permanente a tu máquina. Esto es esencial para que otros equipos, clientes o servicios externos puedan encontrarte siempre en la misma dirección. Además, evita conflictos de red y facilita la gestión remota.

En este artículo te guiaré paso a paso para configurar una IP fija en Ubuntu Server, usando la herramienta estándar del sistema: Netplan. No necesitas ser un experto en redes, solo seguir las instrucciones con calma. Al final, tendrás tu servidor con una dirección permanente y estable.

¿Qué es Netplan y por qué es importante?

Desde Ubuntu 18.04, el sistema usa Netplan para gestionar la configuración de red. Netplan es una herramienta que simplifica la configuración de interfaces de red mediante archivos YAML. Antes se usaban archivos de configuración más complejos, pero ahora todo es más limpio y ordenado.

Netplan lee los archivos de configuración ubicados en /etc/netplan/ y los aplica al inicio del sistema. El archivo más común se llama 01-netcfg.yaml o 50-cloud-init.yaml, dependiendo de cómo instalaste el sistema.

Para configurar ip fija ubuntu, necesitaremos editar uno de estos archivos YAML. No te preocupes si nunca has visto YAML, es un formato muy legible y fácil de entender. Solo debes tener cuidado con la indentación (los espacios), porque YAML es estricto con eso.

Requisitos previos

Antes de empezar, necesitas tener a mano algunos datos de tu red. Los obtendrás fácilmente con los siguientes comandos:

  • Nombre de la interfaz de red: Ejecuta ip a o ifconfig y busca la interfaz activa (normalmente se llama eth0, ens33 o enp0s3).
  • Dirección IP que quieres asignar: Debe estar dentro del rango de tu red local. Por ejemplo, si tu router usa 192.168.1.1, una IP válida sería 192.168.1.100.
  • Máscara de subred: Casi siempre es 255.255.255.0 (en notación CIDR: /24).
  • Puerta de enlace (gateway): Es la IP de tu router, por ejemplo 192.168.1.1.
  • Servidores DNS: Puedes usar los de Google (8.8.8.8 y 8.8.4.4) o los de tu proveedor de internet.

[!TIP]
Si no conoces tu gateway, ejecuta ip route show default y verás una línea como default via 192.168.1.1. Esa IP es tu gateway.

Paso 1: Identifica tu interfaz de red

Lo primero es saber cómo se llama tu tarjeta de red. Abre la terminal y ejecuta:

ip a

Verás una salida similar a esta:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 ...
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 ...
    inet 192.168.1.50/24 brd 192.168.1.255 scope global enp0s3

En este ejemplo, la interfaz es enp0s3. La IP actual asignada por DHCP es 192.168.1.50/24. Anota el nombre de tu interfaz, lo necesitarás más adelante.

[!WARNING]
Asegúrate de anotar el nombre exacto de la interfaz. Si lo escribes mal, no tendrás conexión de red tras aplicar los cambios.

Paso 2: Haz una copia de seguridad del archivo de configuración

Antes de tocar nada, es buena práctica hacer una copia de seguridad. Esto te permitirá restaurar la configuración si algo sale mal.

sudo cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.bak

Si tu archivo se llama diferente (por ejemplo 50-cloud-init.yaml), ajusta el comando. Para ver qué archivos tienes:

ls /etc/netplan/

[!TIP]
Si usas cloud-init (común en servidores VPS), es posible que necesites desactivarlo para que no sobrescriba tu configuración. Puedes hacerlo con sudo touch /etc/cloud/cloud-init.disabled. Sin embargo, en la mayoría de los casos no es necesario.

Paso 3: Edita el archivo de configuración de Netplan

Ahora viene la parte principal. Vamos a editar el archivo YAML. Usa cualquier editor de texto, como nano (recomendado para principiantes):

sudo nano /etc/netplan/01-netcfg.yaml

Verás un contenido similar a este:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: true

Debes reemplazar este contenido con la configuración de IP estática. Un ejemplo típico sería:

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

Explicación de cada línea:

  • dhcp4: no → Desactiva la asignación automática de IP.
  • addresses → Define la IP fija y la máscara de subred (en notación CIDR).
  • routes → Indica la puerta de enlace predeterminada (tu router).
  • nameservers → Configura los servidores DNS.

[!WARNING]
Respeta exactamente la indentación (espacios). No uses tabulaciones. Un error de indentación hará que Netplan falle al aplicar la configuración.

Paso 4: Aplica la configuración

Una vez guardado el archivo (en nano: Ctrl+O, luego Enter, y Ctrl+X para salir), es hora de aplicar los cambios.

Primero, prueba la configuración sin aplicarla definitivamente:

sudo netplan try

Este comando aplica la configuración temporalmente y espera 120 segundos. Si algo sale mal, la revierte automáticamente. Verás un mensaje como:

Do you want to keep these settings?
Press ENTER before the timeout to accept the new configuration

Si todo funciona correctamente, presiona Enter. Si pierdes la conexión, espera y se restaurará la configuración anterior.

[!TIP]
Si ejecutas netplan try por SSH, ten cuidado: si la configuración es incorrecta, podrías quedarte sin conexión. El sistema lo revierte automáticamente, pero es mejor probar en una consola física si es posible.

Si estás seguro de que la configuración es correcta, puedes aplicarla directamente:

sudo netplan apply

Paso 5: Verifica la configuración

Después de aplicar los cambios, verifica que la IP estática se haya asignado correctamente:

ip a

Deberías ver tu nueva IP en la interfaz. También puedes comprobar la conectividad:

ping -c 4 8.8.8.8

Y verificar que el DNS funciona:

ping -c 4 google.com

[!INFO]
Si el ping a 8.8.8.8 funciona pero no a google.com, es un problema de DNS. Revisa que los servidores DNS estén bien configurados.

Solución de problemas comunes

No tengo conexión después de aplicar la configuración

Esto suele pasar por errores de indentación en el YAML o por una IP/gateway incorrectos. Revisa:

  • Que la IP esté dentro del rango de tu red.
  • Que el gateway sea correcto.
  • Que no haya conflictos de IP (otro dispositivo usando la misma IP).

Para restaurar la configuración anterior:

sudo cp /etc/netplan/01-netcfg.yaml.bak /etc/netplan/01-netcfg.yaml
sudo netplan apply

La interfaz se llama enp0s3 pero no aparece

Puede que tu interfaz tenga otro nombre. Ejecuta ls /sys/class/net para ver todas las interfaces disponibles.

Uso un servidor en la nube (VPS)

En proveedores como DigitalOcean o AWS, la configuración de red puede ser gestionada por el propio proveedor. En muchos casos, la IP estática ya está configurada de fábrica. Si necesitas cambiarla, es mejor hacerlo desde el panel del proveedor, no desde Netplan.

Configurar IP estática en Ubuntu Server con interfaz gráfica (opcional)

Si instalaste Ubuntu Server con la opción de escritorio (algo poco común pero posible), también puedes configurar la IP desde la interfaz gráfica. Ve a Configuración → Red → Configuración de la conexión y cambia el método de "Automático (DHCP)" a "Manual". Luego introduce la IP, máscara y gateway.

Sin embargo, para un servidor, siempre recomiendo usar Netplan o la terminal. Es más fiable y reproducible.

Preguntas frecuentes (FAQ)

¿Qué diferencia hay entre IP estática y dinámica?

Una IP dinámica cambia con el tiempo (asignada por DHCP). Una IP estática es fija y la configuras manualmente. Los servidores necesitan IP estática para que los clientes siempre los encuentren en la misma dirección.

¿Puedo usar una IP estática con DHCP habilitado?

No, son mutuamente excluyentes. Si configuras una IP manual, debes desactivar DHCP (dhcp4: no). Algunos routers permiten reservas de DHCP, que es otra forma de tener IP fija, pero eso se configura en el router, no en el servidor.

¿Qué es la notación CIDR?

Es una forma abreviada de indicar la máscara de subred. /24 equivale a 255.255.255.0. Es la más común en redes locales.

¿Necesito configurar DNS si solo uso IPs?

Sí, es muy recomendable. Sin DNS, no podrás resolver nombres de dominio. Siempre configura al menos un servidor DNS válido.

¿Puedo tener múltiples IPs estáticas en una sola interfaz?

Sí. En Netplan, puedes añadir varias direcciones en la lista addresses:

addresses:
  - 192.168.1.100/24
  - 192.168.1.101/24

¿Qué hago si pierdo el acceso SSH?

Si te quedas sin conexión tras aplicar la configuración, espera 120 segundos si usaste netplan try. Si usaste netplan apply directamente, necesitarás acceso físico al servidor o un panel de control (como los que ofrecen los VPS) para restaurar la configuración.

Consejos finales

Configurar una ip estática ubuntu server es una tarea sencilla una vez que entiendes los conceptos básicos de redes. Te recomiendo:

  • Documenta tu configuración: Guarda un archivo de texto con la IP, gateway y DNS que usaste.
  • Usa IPs fuera del rango DHCP: Para evitar conflictos, asigna IPs en un rango alto (por ejemplo, de 100 a 200). Puedes configurar el rango DHCP en tu router.
  • Prueba siempre con netplan try primero: Es tu red de seguridad.

Si además de configurar la red, estás montando un panel de control como Syspanel (anteriormente conocido como HestiaCP), recuerda que su puerto de acceso es el 2106. Este panel te ayudará a gestionar sitios web, bases de datos y correos de forma visual, y funcionará perfectamente con tu IP estática recién configurada.

Con esta guía, tu servidor Ubuntu tendrá una dirección permanente y estable. Ya puedes configurar servicios, compartir recursos o montar tu propio sitio web sin preocuparte por los cambios de IP. ¡Ponte manos a la obra y no tengas miedo de equivocarte! La práctica hace al maestro.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel