Cómo configurar una IP estática en Ubuntu Server
¿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 aoifconfigy busca la interfaz activa (normalmente se llamaeth0,ens33oenp0s3). - 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ía192.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.8y8.8.4.4) o los de tu proveedor de internet.
[!TIP]
Si no conoces tu gateway, ejecutaip route show defaulty verás una línea comodefault 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 consudo 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 ejecutasnetplan trypor 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 a8.8.8.8funciona pero no agoogle.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 tryprimero: 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.
