42b - PRÁCTICA EXTRA - Configuración IP en Raspberry Pi mediante terminal

Volver al curso

+0,25 en nota 3er trimestre → negocia puntuación extra si las complicaciones lo justifican

Estos son ordenadores Raspberry Pi, con arquitectura RISC ARM:

Pi Zero (izquierda) y Pi 3 (derecha)
Pi Zero (izquierda) y Pi 3 (derecha)

El almacenamiento secundario es una tarjeta SD. Realiza una instalación de Raspbian usando siguiendo las instrucciones. Al terminar se habrán creado dos particiones en la tarjeta:

Si quieres hacer cambios en la configuración del sistema puedes utilizar monitor, teclado y ratón, pero en esta práctica nos vamos a centrar en configuraciones headless (sin ningún periférico más que red). Para hacer configuraciones básicas basta con pegar el archivo de configuración que quieras cambiar en la partición boot. Al arrancar la Raspberry se aplicarán los cambios.

Habilitando SSH

Lo primero que se suele hacer es habilitar el acceso en red mediante protocolo SSH. Para ello basta con pegar en la partición boot un archivo que se llame ssh (sin extensión .txt ni nada).

Ahora monta la tarjeta en la Raspberry, conéctala a tu red por ethernet y enchufa la fuente de alimentación para que encienda. Si todo ha ido bien, habrá entrado en la red mediante DHCP. Para averiguar qué IP tiene, usa Advanced IP Scanner (en el ordenador) o bien Fing (en el móvil).

Bien, ya tenemos la raspberry con sistema operativo instalado, con una IP conocida en la red, y con el protocolo SSH habilitado. Para entrar en ella descarga y arranca el programa PuTTY. Entra usando:

Acepta la advertencia de seguridad sobre la clave y entra en la Raspberry usando el usuario pi y contraseña raspberry

Es buena idea cambiar el usuario, la contraseña y el número de puerto (pero lleva tiempo y no lo vamos a hacer en esta práctica).

Comandos Linux básicos

Tendrás que mirar esta ficha. Los únicos que importan en esta práctica son:

Deshabilitar escritorio (GUI)

Si vas a utilizar la Raspberry sin monitor, no tiene sentido que se cargue el escritorio. Sigue este tutorial para deshabilitarlo.

Configuración de red

La configuración de red en Raspbian se hace en el archivo interfaces, que está en la subcarpeta /etc/network/. Para editarla, haz sudo su y luego nano /etc/network/interfaces.

Hay una sección para cada interfaz de red. Tenemos:

Aquí tienes un ejemplo de fichero interfaces. En este caso la interfaz eth0 tiene dhcp y la usb0 tiene IP estática:

auto eth0 
iface eth0 inet dhcp

auto usb0
iface usb0 inet static
    address 192.168.199.1
    netmask 255.255.255.252
    network 192.168.199.0
	dns-nameservers 8.8.8.8

Obligatorio: Pon la interfaz eth0 con una IP estática que esté fuera del rango DHCP del router (quedará similar a la configuración que se ve para usb0, pero hay que añadir una línea de gateway 192.168...).

Sal de nano y guarda (pulsa CTRL + X). Los cambios se aplican reiniciando la Raspberry o con sudo ip link set eth0 down && sudo ip link set eth0 up. Comprueba la configuración con el comando ip address.

Wi-Fi

Dentro del fichero interfaces, las Wi-Fi lucen así:

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface default inet dhcp
iface redeestatica inet static
   address 192.168.0.222
   gateway 192.168.0.254
   netmask 255.255.255.0
iface reddhcp inet dhcp

Las cuatro primeras líneas son siempre igual. Declaran la interfaz wlan0 y especifican que las contraseñas Wi-Fi se almacenan en un fichero aparte (wpa_supplicant.conf). Aquí tienes un ejemplo de ese fichero:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=ES

network={
     ssid="RedManolito"
     psk="supercontrasena"
     key_mgmt=WPA-PSK
}

network={
        ssid="wificorporativa"
        scan_ssid=1
        psk="olakease"
        id_str="redeestatica"
}

En este fichero las tres primeras líneas también son siempre igual. Luego se define una sección entre llaves network={} para cada red. En ssid se especifica el nombre de la Wi-Fi y en psk la contraseña.

Si no especificas nada más, el id_str se queda como default. Fíjate que en el fichero interfaces se indica que las redes default tendrán dhcp: iface default inet dhcp.

Debes conectarte a una Wi-Fi dhcp (por ejemplo, la de un bar o biblioteca) y a otra con IP estática (por ejemplo en tu casa o de clase).

Resumen de tareas


Volver al índice del curso