Raspberry Pi – Como configurar una IP estática

Esto tiene dos objetivos. En primer lugar, nos facilita la conexión vía SSH ya que la IP nunca cambia y necesitamos este dato para poder conectarnos en forma remota y por el otro, poder configurar un cliente DDNS.

Para realizar esta configuración se asume que ya se tiene instalado el Sistema Operativo (Raspbian, OpenElec, etc), sus paquetes actualizados y posee un cierto conocimiento de Linux de forma de poder modificar archivos de configuración.

Lo primero que hay que hacer es iniciar la RPi y loguearse en la consola (Usuario: pi, Contraseña: raspberry), todo la configuración se realiza en la consola, por lo que no hay necesidad de iniciar sesión en la interfaz gráfica. En primer lugar, tenemos que enumerar las interfaces de red que actualmente tenemos disponibles:

cat /etc/network/interfaces

La línea

iface eth0 inet dhcp

Indica que actualmente estamos obteniendo direcciones IP mediante DHCP, lo que significa que está siendo registrado de forma dinámica por el router. Esto es lo que vamos a cambiar.

Primero que nada tenemos que obtener un poco de información de nuestro router y la RPi. Hay un par de comandos que necesitamos correr para obtener esta información:

ifconfig

Tomar nota de la siguiente información:

  • inet addr – 192.168.1.xx (Dirección IP actual de la RPi)
  • Bcast – 192.168.1.255 (El rango de IP para broadcast)
  • Mask – 255.255.255.0 (Máscara de subred)

Necesitamos un poco más de información antes de proceder. Usar el comando:

netstat-nr

Necesitamos la IP de ‘Gateway‘ y ‘Destination‘.

netstat

Editando la Configuración de Red

Con la información que obtuvimos en el paso anterior ya podemos editar la configuración de red:

sudo nano /etc/network/interfaces

Tenemos que cambiar la línea “iface eth0 inet dhcp” por “iface eth0 inet static”.

Luego después de esta línea introducimos la siguiente información cambiando las IPs por las obtenidas en el paso anterior, debería quedar algo así:

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.80
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

Guardamos los cambios y ejecutamos el siguiente comando para cargar la nueva configuración:

sudo /etc/init.d/networking reload

En este momento se nos desconectará la sesión y tenemos que volver a conectarnos usando la nueva IP.

 

Actualización para Raspbian Jessie

Hay mucha información confusa por ahí, en realidad es bastante sencillo configurar una dirección estática en Raspbian Jessie.

Hay que editar el siguiente archivo (no usar más /etc/network/interfaces)

sudo nano /etc/dhcpcd.conf

Todo lo que hay que hacer es agregar lo siguiente al final del archivo, sustituyendo la IP por la que corresponda.

interface eth0
static ip_address=192.168.1.141/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

Luego de guardar los cambios, reiniciar la RPi y listo!