Conexión de una Raspberry a una WiFi con autenticación EAP

 Muchos centros educativos de Castilla y León, cuentan con una red local inalámbrica a la que uno puede conectarse introduciendo tanto su nombre de usuario de Educacyl como su contraseña (en lugar de que haya una contraseña común para todos los usuarios, como habitualmente ocurre; por ejemplo, en la red de nuestros hogares).

 Sin embargo, un imprevisto con el que nos encontramos nada más configurar la Raspberry, ha sido que aunque Raspbian (el sistema operativo) sí reconoce esa red, no dispone de ninguna manera para conectarse a ella a través de la interfaz gráfica. En la siguiente fotografía se observa como, aunque es detectada, aparece deshabilitada:

Por ello, hemos tenido que documentarnos para averiguar cómo conseguirlo; y , finalmente hemos podido lograrlo a través de un fichero de configuración que hemos creado (lo hemos llamado wpa_supplicant_ced_internet.conf), y que contiene las siguientes líneas:

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

network={
    ssid="CED_INTERNET"
    key_mgmt=WPA-EAP
    auth_alg=OPEN
    eap=PEAP TTLS
    identity="usuario.educacyl"
    password="contraseña"
    phase1="peaplabel=0"
    phase2="auth=MSCHAPV2"
    priority=999
}

Entre esas líneas, se observa que hay una a través de la que indicamos el nombre (SSID) de la WiFi,  el modo de autenticación EAP; así como el usuario y contraseña que se utilizará para autenticar.

Por último, es necesario aplicar esa configuración, mediante los siguientes comandos (el que la aplica es el último, pero puede no funcionar si no se ejecutan los otros dos). Han de invocarse con un usuario con privilegios:

rm /var/run/wpa_supplicant/wlan0

killall wpa_supplicant

wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant_ced_internet.conf -B

 Ahora ya tenemos conexión a internet, como puede verse en la siguiente foto:





Comentarios

Entradas populares de este blog

Los alumnos de FPB aprenden a montar una impresora 3D

El prototipo del proyecto

Programación por bloques para dispositivos móviles Android