Como conectar la Raspberry a una red EDUROAM

Uno de los temas que me gustaría tratar en este blog es la conexión a un red EDUROAM con la Raspberry, ya que no es algo trivial si es la primera vez que lo intentas. Pero antes de explicar como configurar la Raspberry para poder establecer una conexión con EDUROAM os explicaré qué es EDUROAM. 

EDUcation ROAMing o más comunmente conocido como EDUROAM, es una iniciativa de la asociación de redes académicas y de investigación europeas, TERENA, para facilitar la movilidad. Permite a cualquier usuario de una institución participante tener acceso a internet en cualquiera de las instalaciones del resto de instituciones que participan en esta iniciativa internacional. El hecho que hace que la configuración de la Raspberry a la hora de conectarnos a una red EDUROAM sea diferente a la configuración que debemos hacer para conectarnos a la red wifi de nuestra propia casa, es la forma de logearnos en en esta red. La primera vez que accedemos a un red EDUROAM no basta con introducir una contraseña, sino que tenemos que además introducir un usuario. A continuación explicaré detalladamente cuales son los pasos a seguir para poder conectarse a un red de este tipo. 

Lo primero que haremos será escribir el siguiente comando en terminal sudo apt-get remove dhcpcd sudo apt-get remove dhcpcd5 dependiendo de la versión de raspbian que utilicemos.  Con este comando lo que conseguiremos además de perder la conexión a internet, si es que en el momento de ejecutar el comando lo estamos, será inhabilitar el protocolo dhcp. Este protocolo es el encargado de asignarnos una dirección IP cada vez que nos conectamos a una red ethernet. Entonces, para poder volver a conectarnos a internet debemos programar nosotros mismos ese protocolo en un fichero denomina interfaces. Para ello introduciremos el siguiente comando en el termina: sudo nano /etc/network/interfaces. Una vez ejecutado el comando ya podremos editar el archivo donde introduciremos el siguiente código. 

  
   auto lo 
   iface lo inet loopback

   allow-hotplug eth0                                  #habilitamos la conexión en caliente por el puerto ethernet
   iface eth0 inet dhcp                                #si se conecta el cable obtenemos una dirección IP mediante DHCP

   allow-hotplug wlan0                                 #habilitamos la conexión en caliente a un red wifi
   iface wlan0 inet manual                             #si nos conectamos a una red wifi la conexión se hace manualmente
   wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf    #accedemos al fichero wpa-supplicant que está en el directorio /etc/wpa_supplicant/
   iface casa inet dhcp                                #si nos conectamos a la red casa obtenemos al dirección Ip mediante DHCP
   iface escuela inet dhcp                             #si nos conectamos a la red escuela (EDUROAM) obtenemos la dirección por DHCP

Cabe destacar que el código desarrollado sólo nos servirá en para conectarnos a la red de nuestra casa y a la EDUROAM, que en mi caso he denomina escuela. En el caso de tener que añadir una red nueva tendremos que escribir otra linea iface "nombre de red" inet dhcp

Hasta el moemento hemos programado como hacer la conexión pero debemos escribir en el archivo wpa-supplicant los datos necesarios para conectarnos tanto a la red de casa como a la red EDUROAM. Para ello escribiremos en el terminal sudo nano etc//wpa-supplicant/wpa-supplicant.conf. En este archivo escribiremos lo siguiente: 

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

   network={
     ssid="XXXXXX"             #nombre de la red wifi
     key_mgmt=WPA-PSK          #tipo de contraseña (puede variar dependiendo del tipo de contraseña de cada uno)
     psk="XXXXXXX"             #contraseña de la red wifi
     id_str="casa"             #id con la que nos referimos a esta red en el archivo interfaces
   }

   network={                               
     ssid="eduroam"            #nombre de la red eduroam
     key_mgmt=WPA-EAP          #tipo de contraseña de la red
     eap=TTLS                  #tipo de eap (puede variar según la institución)             
     phase2="auth=PAP"         #tipo de autenticación del usuario (puede variar según la institución)
     identity="XXXXXXXXX"      #nombre de usuario con el que debemos loggearnos en eduroam
     password="XXXXXXXXX"      #nuestra contraseña de usuario
     id_str="escuela"          #id con la que nos referimos a esta red en el archivo interfaces
   }



Una vez hecho esto y reiniciada la Raspberry, deberíamos poder conectarnos a cualquiera de estas dos redes.

Comentarios

Entradas populares de este blog

Modelado y control del péndulo invertido

Modelado y control del sistema de suspensión de un autobús

Graficar en Google Charts