Saltar al contenido
GEEKnodes

Raspberry Pi · Actualizado el

Configurar IP fija en Raspberry Pi OS (Lite y escritorio)

Pon una IP fija a tu Raspberry Pi: reserva DHCP en el router o nmcli en Raspberry Pi OS Bookworm y Trixie, y dhcpcd.conf solo para sistemas antiguos.

Si usas la Raspberry Pi como servidor (Pi-hole, OctoPrint, Home Assistant, un NAS…) te interesa que tenga siempre la misma dirección IP, para no tener que buscarla cada vez que el router la cambia. Hay dos formas de conseguirlo, y en esta guía verás las dos para Raspberry Pi OS Bookworm y Trixie, además del método antiguo con dhcpcd.conf para quien siga con un sistema de antes de 2023.

Antes de empezar

  • Acceso a un terminal en la Raspberry, en local o por SSH. Si cambias la IP por SSH, la sesión se cortará y tendrás que volver a conectar con la nueva.
  • Saber qué versión del sistema tienes:
cat /etc/os-release
  • Conocer los datos de tu red. Con este comando ves la IP actual y la máscara (por ejemplo 192.168.1.40/24):
ip -4 addr show

Y con este, la puerta de enlace (el router), que aparece tras default via:

ip route

Opción 1: reserva DHCP en el router (recomendada)

La documentación oficial de Raspberry Pi recomienda esta opción antes que fijar la IP en la propia Raspberry, porque un error de configuración en el equipo puede dejarte sin conexión. Se llama «reserva DHCP» o «concesión estática»: le dices al router que entregue siempre la misma IP a la dirección MAC de la Raspberry.

El router reserva una IP para la Raspberry Pi asociando su dirección MAC mediante DHCP.
El router entrega la misma IP a la MAC de la Raspberry Pi.
  1. Averigua la MAC de la interfaz que uses (eth0 para cable, wlan0 para wifi):
ip link show eth0

Es el valor que aparece tras link/ether.

  1. Entra en la configuración del router y busca un apartado con un nombre parecido a «DHCP», «LAN» o «Reserva de direcciones». Cada fabricante lo pone en un sitio distinto.
  2. Asocia la MAC a la IP que quieras y guarda.
  3. Reinicia la red de la Raspberry o la propia Raspberry para que pida la dirección de nuevo.

Ventaja extra: si cambias de router o de red, la Raspberry sigue funcionando por DHCP sin tocar nada.

Opción 2: IP fija con nmcli (Bookworm y Trixie)

Desde Bookworm, Raspberry Pi OS gestiona la red con NetworkManager, y el archivo /etc/dhcpcd.conf ya no se usa. La herramienta de terminal es nmcli.

Esquema de IP manual con máscara, puerta de enlace y DNS en una Raspberry Pi conectada al router.
Configura la IP, la puerta de enlace y los DNS en el perfil de red.

Elige una IP fuera del rango DHCP del router (por ejemplo, si el router reparte de la .100 a la .200, usa la .50) y que no esté usando ningún otro equipo.

1. Localiza el nombre de la conexión

nmcli connection show

Verás una lista con el nombre de cada conexión y su dispositivo. Según cómo se configurase el sistema, la del cable puede llamarse Wired connection 1 o empezar por netplan-, y la wifi creada por Raspberry Pi Imager suele llamarse preconfigured o netplan-wlan0-…. Copia el nombre exacto.

2. Asigna la IP, la puerta de enlace y los DNS

Sustituye el nombre de la conexión y los datos por los tuyos:

sudo nmcli connection modify "Wired connection 1" \
  ipv4.method manual \
  ipv4.addresses 192.168.1.50/24 \
  ipv4.gateway 192.168.1.1 \
  ipv4.dns "192.168.1.1 1.1.1.1"
  • ipv4.addresses: la IP con la máscara en formato CIDR (/24 equivale a 255.255.255.0).
  • ipv4.gateway: la IP del router.
  • ipv4.dns: uno o varios servidores DNS separados por espacios y entre comillas.

3. Aplica los cambios

Los cambios se guardan en el perfil pero no se aplican hasta reactivar la conexión:

sudo nmcli connection up "Wired connection 1"

Si prefieres un menú en vez de comandos, sudo nmtui permite hacer lo mismo desde Edit a connection.

Volver a DHCP

sudo nmcli connection modify "Wired connection 1" \
  ipv4.method auto ipv4.addresses "" ipv4.gateway "" ipv4.dns ""
sudo nmcli connection up "Wired connection 1"

Sistemas antiguos: dhcpcd.conf (Bullseye y anteriores)

Solo si tu Raspberry sigue con Raspberry Pi OS Bullseye, Buster o el antiguo Raspbian, la IP fija se configuraba en /etc/dhcpcd.conf. En estos sistemas, la información de red se veía con ifconfig:

Salida del comando ifconfig en Raspbian mostrando la IP de la interfaz de red

Abre el archivo:

sudo nano /etc/dhcpcd.conf

Baja hasta el apartado # Example static IP configuration:

Apartado Example static IP configuration comentado en dhcpcd.conf

Y descomenta y adapta las líneas, usando eth0 para cable o wlan0 para wifi:

Líneas de IP estática descomentadas en dhcpcd.conf con interfaz, IP, router y DNS
interface eth0
static ip_address=192.168.1.50/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1 1.1.1.1

Guarda con Ctrl+O, sal con Ctrl+X y reinicia con sudo reboot. Estos sistemas ya no reciben novedades, así que plantéate instalar la versión actual.

Comprobar que funciona

ip -4 addr show
ip route
ping -c 3 1.1.1.1
ping -c 3 raspberrypi.com

La primera línea debe mostrar tu IP nueva; ip route debe indicar el router correcto tras default via. Si el ping a 1.1.1.1 funciona pero el de raspberrypi.com no, el problema está en los DNS.

Problemas habituales

Has perdido la conexión por SSH. Es normal al cambiar la IP: vuelve a conectar con la dirección nueva. Si no responde, conecta un monitor o revisa en el router qué IP tiene.

Error: unknown connection. El nombre no coincide. Copia el nombre exacto de nmcli connection show, con comillas si lleva espacios.

Conflicto de IP: la red va y viene. Otro equipo tiene la misma dirección o el router la está repartiendo por DHCP. Elige una IP fuera del rango DHCP o usa la reserva en el router.

Hay red local pero no Internet. La puerta de enlace o los DNS son incorrectos. Revisa ipv4.gateway y ipv4.dns.

Has editado dhcpcd.conf en Bookworm y no pasa nada. En Bookworm y Trixie ese archivo no se usa. Utiliza nmcli o nmtui.

Relacionados

Material

En calidad de afiliado de Amazon, GEEKnodes obtiene ingresos por las compras adscritas que cumplen los requisitos aplicables.

Preferencias de accesibilidad

Perfiles rápidos

Texto y lectura

Tamaño del texto
Por defecto
Altura de línea
Por defecto
Espaciado entre letras
Por defecto
Espaciado entre palabras
Por defecto

Color

Movimiento y orientación

Cursor