3. Raspberry Pi OS - Dirección IP Fija (Static IP)

1. Versión Bookworm (2023)

Referenciahttps://www.raspberrypi.com/documentation/computers/configuration.html#assign-a-static-ip-address

Para la asignación de una dirección IP estática, se recomienda realizar la reserva desde el router usando la dirección MAC.

Sin embargo, si aún requiere realizar la configuración de la red en la raspberry, lo puede hacer con el "network manager" que dispone de una configuración como menú de texto, que ya es una mejora respecto a las versiones anteriores. La instrucción a usar es:

sudo nmtui

que se muestra el menú siguiente, donde al seleccionar editar una conexión, es muy sencillo realizarla.

┌─┤ NetworkManager TUI ├──┐
│                         │
│ Please select an option │
│                         │
│ Edit a connection       │
│ Activate a connection   │
│ Set system hostname     │
│                         │
│ Quit                    │
│                         │
│                         │
│                         │
└─────────────────────────┘

2. Versión Buster (2019)

Para configurar una dirección IP fija debe disponer de:

  1. identificador del dispositivo (ethernet o wifi):
  2. conocer la dirección de red actual.

Como existen varios modelos de Raspberry,  el identificador puede variar, verifique los datos usando la instrucción ifconfig:

pi@raspberrypi:~ $ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.10.100  netmask 255.255.255.0  broadcast 192.168.10.255
        inet6 fe80::aff8:fd1c:6c74:c561  prefixlen 64  scopeid 0x20
        ether b8:27:eb:73:be:19  txqueuelen 1000  (Ethernet)
        RX packets 1143  bytes 271141 (264.7 KiB)
        RX errors 0  dropped 1  overruns 0  frame 0
        TX packets 820  bytes 83938 (81.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 476  bytes 31360 (30.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 476  bytes 31360 (30.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

pi@raspberrypi:~ $

En el ejemplo, seleccionaremos 'eth0', para configurar el archivo dhcpcd.conf

sudo nano /etc/dhcpcd.conf

los valores obtenidos en el paso anterior, se configuran en las siguientes líneas:

#static IP configuration

interface eth0
static ip_address=192.168.10.100/24
static routers=192.168.10.1
static domain_name_servers=192.168.10.1

Grabe el  archivo (Crtl+O, Enter), sale del editor de archivo (Crtl+X) y reinicia con la instrucción sudo reboot y se completa el proceso.

Verifique que la dirección fué asisgnada correctamente usando nuevamente ifconfig.

Más detalles en las referencias.

Referencias en Raspberry:
tutoriales: https://www.raspberrypi.org/learning/networking-lessons/rpi-static-ip-address/
Foro : https://www.raspberrypi.org/forums/viewtopic.php?t=191140