Preguntas frecuentes (FAQ)

Conexión Wifi

Configuración de Eduroam para Linux

Hay tres formas de conectarse a Eduroam desde Linux.

 

  • Manualmente a través de Network Manager

 

  • A través de Cat Eduroam. Es la forma más sencilla de conectarse, no obstante, no funciona en algunas distribuciones en cuyo caso se deberá configurar mediante alguno de los métodos siguientes.

 

  • Manualmente a través de línea de comando.

 

En algunas distribuciones, como Debian 7 (ver punto 4 para solucionar este problema), hay bugs que hacen imposible la conexión mediante los métodos descritos, abrir una incidencia en: http://sitio.ucm.esPara solucionar el problema.

 

 

 

 

1.     Conexión mediante Network Manager

Para conectarnos mediante network-manager (el ejemplo se ha hecho en Ubuntu 13) (usualmente está en la barra superior a la derecha, pero en alguna distribución puede aparecer en otro lugar).

Buscamos el icono del applet de network manager y lo desplegamos.

Aparecerá el listado de las redes inalámbricas detectadas.

 

L1

 

Cliqueamos sobre eduroam.

Nos aparecerá la siguiente pantalla que cumplimentaremos de la siguiente manera.

 

Seguridad inalámbrica: Wpa Y Wpa2 enterprise

Autenticación: TLSa través de túnel

Identidad anónima: Anonymous@ucm.es

Autenticación Interna: PAP

Nombre de usuario: usuario@ucm.es(dondeusuario es tu login de la ucm).

Contraseña tu contraseña de email de la UCM.

 

En algunas distribuciones pueden aparecer traducidos los campos de alguna forma distinta, o pedirnos algún campo más. Como por ejemplo los Ubuntus antiguos, en los que, también, nos pedirá el tipo de clave, pondremos TKIP. En principio, no es necesario especificar certificados.

A continuación, cliqueamos sobre conectar. Si nos dice que no hemos elegido ningún certificado decimos que ignorar, conectará sin problemas.

 

 

2.     Conectarse a Eduroam con Linux con Cat eduroam

Este método de configuración es, en principio el más sencillo. Consiste en bajarse de la web http://cat.eduroam.org  un fichero de configuración automático. Este script funciona bien, al menos, en las siguientes distribuciones; Fedora Core 20, Ubuntu 13. No obstante, no se puede garantizar que funciones en todas las demás.

 

2.1    En primer lugar, lanzamos nuestro navegador preferido (Firefox, por ejemplo) y se teclea en la barra del navegador http://cat.eduroam.org

 

2.2    A continuación, cliqueamos sobre Usuario de Eduroam, con lo que aparecerá una nueva ventana en la que podrás elegir la configuración correspondiente a tu Universidad.

Nos aparecerá un menú con un listado de Universidades.

 

Cliquearemos sobre UniversidadComplutensede Madrid

 

2.3    A continuación, nos aparecerá una ventana en la que podremos seleccionar la configuración para el sistema operativo con el que nos queramos conectar.

 

2.4 Si queremos conectarnos con Linux cliqueamos sobre el icono de Linux Al cliquear, nuestro navegador preguntará qué hacer con el archivo

 

Seleccionaremos Guardararchivoy cliquearemos sobre Aceptar.

 

2.5        A continuación, abriremos una sesión de terminal. Iremos al directorio donde se haya bajado el script con el comando cd. (usualmente, download o descargas)

 

2.6   Escribiremos y ejecutaremos, sin cambiar de usuario, el siguiente comando:

 bash eduroam-linux-UCdM.sh

 

2.7   Nos aparecerá una ventana de información en la que el Script muestra la información corporativa.

 

Cliquearemos sobre aceptar. Aparecerá una nueva ventana que preguntará si queremos continuar.

 

 

Se responderá que .

  

2.8  Saldrá una nueva ventana que pedirá que introduzcamos nuestro identificador de usuario.

 

 

En introduce tu identificador de usuario pondremos nuestra dirección de correo, por ejemplo:

Usuario@ucm.es

 

2.9    A continuación, aparecerá una nueva ventana en la que nos pedirá una contraseña.

 

Volverá a pedirnos que repitamos la contraseña.

 

2.10    A continuación, aparecerá una nueva ventana que nos confirma que la instalación es correcta. Cliqueamos sobre aceptar.

 

A partir de ahora, cada vez que queramos conectarnos a eduroam, desplegaremos el menú WiFi y elegiremos eduroam.

 

3.     Conexión manual mediante el método tradicional ifup (Línea de comando)

Las siguientes instrucciones asumen que el servicio network-manager está desactivado y, en su lugar, está activo el servicio tradicional de red ifup. (network o networking según la distribución). LOS COMANDOS AQUÍ USADOS HAN SIDO TESTEADOS EN UBUNTU 13.

 

3.1      Para  poder  configurar  eduroam  desde  línea  de  comando  deberemos  instalar

wpa_supplicant.

 

Por ejemplo, en Ubuntu:

sudo apt-get install wpasupplicant

 

3.2    En segundo lugar, deberemos saber cuál de los interfaces de red de nuestro equipo es inalámbrico (tiene extensión inalámbrica). Para ello, ejecutaremos el comando iwconfig que nos devolverá el nombre del interface con extensión inalámbrica.

root@pcbus:/home/busevin# iwconfig eth0 no wireless extensions. lo no wireless extensions.

wlan0 IEEE 802.11bg ESSID:off/any Mode:Managed Access Point: Not-Associated Tx- Power=20 dBm

Retry long limit:7 RTS thr:off Fragment thr:off Encryption key:off

Power Management:on

 

A partir de ahora, vamos a suponer que la tarjeta se denomina wlan0. Acuérdate de que el nombre de tu interface Wireless puede ser distinto de wlan0, en cuyo casó deberás adaptar los comandos sustituyendo wlan0 por el que corresponda a tu dispositivo.

 

3.3.    Bajar, crear o copiar el fichero de configuración:

wpa_supplicant.conf y copiarlo en el directorio /etc

ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=0

eapol_version=1

ap_scan=1

network={ ssid="eduroam"

proto=WPA

key_mgmt=WPA-EAP

pairwise=CCMP TKIP

group=CCMP TKIP

eap=TTLS

phase1="peaplabel=0"

phase2="auth=PAP"

anonymous_identity="anonymous@ucm.es"

identity="XXX@ucm.es"

password="XXX"

}

 

3.4.    Editar el fichero incorporando nuestro nombre de usuario y contraseña. Localizar y cambiar las dos líneas siguientes sustituyendo XXX, en cada caso, por nuestro login de la ucm. Para ello sustituir las líneas.

 

identity="XXX@ucm.es" password="XXX"

 

Por estas otras modificadas para tu usuario y contraseñas actuales.

 

identity="usuario@ucm.es" password="CONTRASEÑA"

 

3.5.     A continuación, nos aseguraremos de que wpa_supplicant no esté en ejecución, para ello ejecutaremos:

sudo pkill wpa_supplicant

 

3.6    A  continuación,  ejecutamos  wpa_supplicant.  Pasándole  como  argumentos nuestro interface de red (‐i)y el fichero de configuración (‐c).

 

Por ejemplo:

wpa_supplicant -W -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext

‐D especifica el driver a usar wext es la extensión wireless genérica. Si conoces el chipset de tu dispositivo wireless puedes probar con alguno de los siguientes:

 

hostap(default) Host AP driver (Intersil Prism2/2.5/3).

hermes Agere Systems Inc. driver (Hermes-I/Hermes-II).

madwifi MADWIFI 802.11 support (Atheros, etc.).

atmelATMEL AT76C5XXx (USB, PCMCIA).

ndiswrapperLinux ndiswrapper.

broadcomBroadcom wl.o driver.

ipwIntel ipw2100/2200 driver.

wired wpa_supplicant wired Ethernet driver

roboswitch wpa_supplicant Broadcom switch driver

bsd BSD 802.11 support (Atheros, etc.).

ndisWindows NDIS driver.

 

Para averiguar el chipset que tenemos podemos ejecutar el siguiente comando:

 

lsusb | grep 802.11 ; lspci grep 802.11

 

3.7  Comprobamos que ya esté en ejecución.

 

ps auxf | grep wpa_supplicant

 

 

3.8  Si es así, nos conectamos a eduroam.

 

sudo iwconfig wlan0 essid eduroam

 

 

3.9  finalmente, solicitamos una ip por dhcp.

 

sudo dhclient wlan0

 

 

3.10. Una vez realizada la conexión con éxito, puedes crear un script para automatizar la tarea de conexión. Por ejemplo, se puede crear un fichero llamado  starteduroam.sh y colocarlo en /usr/local/bin, escribiendo en él la secuencia de comandos de automatización de la conexión detalla a continuación. Acuérdate de adaptar el script sustituyendo wlan0 por tu adaptador wirelees en caso de que sea distinto a wlan0.

 

#!/bin/bash

pkill wpa_supplicant sleep 10

wpa_supplicant -W -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext ps auxf | grep wpa_supplicant

iwconfig wlan0 essid eduroam

dhclient wlan0

 

 

A partir de ahora, podrás conectarte usando el comando.

 

sudo start-eduroam.sh

 

4.     Cómo conectarse a Eduroam con Debian 7 64 bits

 

En Debian 7 hay un bug que impide la conexión normal a Eduroam. No obstante, si quieres conectarte puedes seguir las siguientes instrucciones que solucionan este bug. Estas instrucciones requieren habilidades avanzadas en linux, por lo que sólo deben realizarse por expertos.

 

Solucióndel bugde Eduroam en Debian 7 64 bits

 

En primer lugar, hay que actualizar la librería libc6 de la versión 2.13 a la

2.15. Si queremos saber la versión actual de libc para saber si es necesario actualizar podemos ejecutar el comando:

 

ldd --version

 

Para ello, tenemos que añadir un repositorio experimental para apt (deberemos tener derechos de  root sino, deberemos preceder los comandos con sudo).

 

4.1.    ñadir la siguiente línea al fichero /etc/apt/sources.list: deb http://ftp.debian.org/debian experimental main

 

 

4.2.    Actualizar la base de datos de paquetes:

 

apt-get update

 

4.3.    Instalar la actualización:

 

apt-get -t experimental install libc6 libc6-dev libc6-dbg

 

4.4.      Durante la  instalación  de  los paquetes nos preguntará  si  queremos parar los servicios que dependen de la librería que estamos instalando.

Responderemos yes.

 

A continuación, destarareamos el fichero eduroamdebianpatch.tar (suministrado por el cpd).

 

tar -xvf eduroamdebianpatch.tar

 

4.5  Entramos en el directorio

 

cd eduroamdebianpatch

 

4.6  ejecutamos el patch.

 

chmod 777 patch.sh

sh ./patch.sh

 

4.7  Ya podemos configurar eduroam mediante nuestro método preferido.

 

 

Ver 1.07 mayo 2015