raspberry-pi-ip-estatica

Configurar IP estática en Raspberry Pi

  • 4 min

Una IP estática es una dirección de red fija que no cambia cada vez que el dispositivo se conecta.

En muchas ocasiones no vamos a usar la Raspberry Pi como un ordenador “normal” con pantalla y teclado, sino que vamos a dedicarla a aplicaciones permanentes.

En Raspberry Pi OS Bookworm y posteriores, la red se gestiona con NetworkManager. Si vuestro sistema es moderno, podéis configurar una IP estática desde la interfaz gráfica, con nmtui o con nmcli. Si estáis usando una versión antigua de Raspbian/Raspberry Pi OS, encontraréis muchos tutoriales basados en dhcpcd.conf.

Ejemplos de aplicaciones permanentes son, entre muchos otros, un servidor de archivos, un servidor web, aplicaciones domóticas como controlar las luces, hacer una alarma, o un termostato, e incluso al hacer robots.

En estos casos disponer de una IP estática es un requisito muy importante, por no decir casi imprescindible, para poder conectar con nuestra Raspberry en todo momento desde otro dispositivo.

¿Qué es una dirección estática?

Brevemente, recordemos que dentro de cada red un dispositivo queda identificado por una IP única en esa red. A través de la dirección IP podemos conectarnos con nuestro dispositivo de forma sencilla.

Esta IP puede ser:

  • Dinámica: puede cambiar cada vez que reiniciamos el dispositivo.
  • Estática: se mantiene fija entre reinicios.

En muchos casos nuestros dispositivos se conectan a la red local mediante una IP asignada dinámicamente proporcionada por el DHCP (Dynamic Host Configuration Protocol). En este caso nuestro router hace de servidor DHCP y nos asigna una dirección IP dentro de un rango de direcciones.

Las direcciones IP dinámicas por DHCP tienen la ventaja de darnos la libertad de no tener que configurar los dispositivos, ni asegurarnos de que cada uno tenga una IP distinta. Simplemente, enciendes tu ordenador, portátil, tu móvil, tu (…lo que sea…) y el router les va asignando IP sin que tú te preocupes por nada.

Sin embargo, normalmente si tenemos una instalación permanente vamos a querer que la dirección IP sea fija. Porque no te va a hacer gracias que vayas a acceder a tus archivos, o encender las luces de casa y no puedas conectarte porque la IP ha cambiado ¿verdad?

Para configurar una IP estática debemos asegurarnos que esté fuera del rango DHCP (tendréis que verificarlo en la configuración de vuestro router) y que ningún otro dispositivo tiene asignada la misma IP.

Configurar una IP estática en versiones antiguas

En instalaciones antiguas de Raspberry Pi OS basadas en dhcpcd, podemos configurar una IP estática editando el fichero /etc/dhcpcd.conf con el comando:

sudo nano /etc/dhcpcd.conf

Si miramos en contenido del fichero veremos unas líneas comentadas (empiezan con ’#’) que tienen un ejemplo de configuración de IP estática

Example static IP configuration:

#interface eth0

#static ip_address=192.168.0.10/24

#static ip6_address=fd51:42f8:caae:d92e::ff/64

#static routers=192.168.0.1

#static domain_name_servers=192.168.0.1 8.8.8.8 fd51:42f8:caae:d92e::1

raspberry-pi-dhcpd

Para crear nuestra propia dirección IP estática, por ejemplo para el interface WiFi (wlan0), copiamos el fragmento comentado y lo modificamos para que tenga la siguiente pinta.

interface wlan0 static ip_address=192.168.1.200/24 static routers=192.168.1.1 static domain_name_servers=192.168.1.1 8.8.8.8

  • interface = Nombre del interface que queremos configurar
  • static ip_address = Dirección fija que queremos (dejar el /24 al final)
  • static routers = Dirección del gateweay (del router)
  • static domain_name_servers = Dirección del servidor DNS (normalmente la del router, o unas externas como las de Google 8.8.8.8). Si queremos más de un servidor DNS podéis añadirlos separador por un espacio.

A continuación guardamos los cambios pulsando ‘Ctrl+X’ y después confirmando con ‘Y’ y ‘Enter’. Ahora reiniciamos la Raspberry Pi con el comando:

sudo reboot

Finalmente comprobamos que, efectivamente, tenemos la IP que hemos configurado ejecutando con el comando

ifconfig wlan0

raspberry-pi-ip-estatica-resultado

Y ya tenemos la configuración de IP estática. Resulta especialmente útil cuando vamos a acceder por SSH, VNC, RDP o cualquier otro servicio remoto, porque nos evita ir persiguiendo la IP cada vez que cambia.