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‘.
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 loopbackauto 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!