+0,25 en nota 3er trimestre → negocia puntuación extra si las complicaciones lo justifican
Estos son ordenadores Raspberry Pi, con arquitectura RISC ARM:
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.
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).
Tendrás que mirar esta ficha. Los únicos que importan en esta práctica son:
nano
: edita un archivo de texto. Por ejemplo: nano /etc/network/interfaces
rm
: borra un archivo. Por ejemplo: rm interfaces
o bien rm -r carpetaarchivos
(si se trata de una carpeta).sudo
: ejecuta una orden como administrador (te pide contraseña). Necesario muchas veces. Por ejemplo sudo rm -r /home/daniel
.
sudo su
, pones la contraseña una vez y te hace administrador hasta que cierres la sesión.cd
cambia de carpeta. Ejemplos:
cd /
va a la raíz del disco duro.cd ..
sube un nivel (va a la carpeta madre de la actual)cd manolito
va a la carpeta manolito, que está dentro de la carpeta actual. Si no sabes en qué carpeta estás, escribe pwd
.cd /usr/bin
va directamente a la carpeta /usr/bin
ip address
muestra la configuración de red.Si vas a utilizar la Raspberry sin monitor, no tiene sentido que se cargue el escritorio. Sigue este tutorial para deshabilitarlo.
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:
lo
interfaz de red loopback. Una interfaz “falsa” que se existe siempre. No nos interesa.eth0
interfaz de red ethernet RJ-45.wlan0
interfaz de red Wi-Fi.usb0
interfaz de red USB protocolo RNDIS (sólo Raspberry Pi Zero). No nos interesa.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
.
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).
eth0
.