lunes, 21 de febrero de 2011

Configurar WIFI UAL en Ubuntu 10.04 LTS

Edito: Por alguna reciente actualización en el network-manager o por algún motivo que desconozco ahora ya es posible realizar la conexión a la WIFI de la UAL sin todo este rollo!


El proceso siguiente para configurar la red en la UAL se apoya en el documento que aporta la universidad aunque con algunas modificaciones particulares.

Mi tarjeta de red es una Intel Corporation PRO/Wireless 3945ABG aunque puede que funcione si tienes otra, o un tipo que reconozca Ubuntu (bastante probable si no es nada raro).

Tras varios intentos de configurarción usando el network-manager me ha sido imposible y he tenido que usar la aplicacion wpa_gui, que es una interfaz gráfica para wpa_supplicant.

Para bajarnos el wpa_supplicant y el wpa_gui podemos usar synaptic que lo encontramos en Sistema>Administrador>Gestor de paquetes Synaptic. El supplicant viene casi seguro ya con ubuntu así que solo será cuestión de bajar el wpa_gui, lo buscamos escribiendo wpa en el cuadro de busqueda y nos aparecerá en la ventana algo como en la imagen, lo marcamos para instalar y seguimos.

Para evitar conflictos del wpa_gui con el network-manager tendremos que parar este último, para ello abrimos un terminal y escribimos lo siguiente:

$ sudo service network-manager stop

Ahora que tenemos parado el servicio, configuraremos el wpa_gui, lo haremos a traves del archivo wpa_supplicant.conf que no existe y debemos crearlo en la ruta /etc/, procedemos de la siguiente manera:

$ sudo gedit /etc/wpa_supplicant.conf

y en el editor que se nos abre copiamos el siguiente código, cambiando usuario y mi-password por vuestros datos de acceso al campus virtual/webct:

ctrl_interface=/var/run/wpa_supplicant
eapol_version=1
ap_scan=1
fast_reauth=1
network={
  ssid="ual"
  key_mgmt=WPA-EAP
  eap=TTLS
  pairwise=TKIP
  proto=WPA
  anonymous_identity="anonymous"
  identity="usuario@alboran.ual.es"
  password="mi-password"
  phase2="auth=PAP"
}
Ahora arrancamos el wpa_supplicant escribiendo lo siguiente:

$ sudo wpa_supplicant -BW -i wlan0 -c /etc/wpa_supplicant.conf -D wext

Si obtenéis un error similar a esto:

Could not set interface 'wlan0' UP

ejecutad lo siguiente:

$ sudo ifconfig wlan0 up

Deberéis cambiar wlan0 por vuestra interfaz inalámbrica y wext por el driver a usar en función de vuestra tarjeta.

Escribimos $ iwconfig y como veis aparece wlan0 que es en mi caso la interfaz inalámbrica.

Para el driver puede variar, generalmente con wext funcionará, así que probad con ese primero. Para conocer el resto usamos el siguiente comando, obteniendo una salida similar a esta:

$ wpa_supplicant -h
drivers:
hostap = Host AP driver (Intersil Prism2/2.5/3)
prism54 = Prism54.org driver (Intersil Prism GT/Duette/Indigo)
madwifi = MADWIFI 802.11 support (Atheros, etc.)
atmel = ATMEL AT76C5XXx (USB, PCMCIA)
wext = Linux wireless extensions (generic)
ndiswrapper = Linux ndiswrapper
ipw = Intel ipw2100/2200 driver
Una vez que lleguemos hasta aquí falta hacer poco.
Ejecutamos el wpa_gui en Aplicaciones>Internet>wpa_gui , y deberíamos obtener una ventana como esta:

Como vemos se ha establecido la conexión. Si pinchamos en manage-network o network>edit, podemos configurar las conexiones, de forma similar a como lo hicimos en el fichero wpa_supplicant.conf con una ventana parecida a esta:

Parece que está todo hecho pero si intentamos conectarnos no podremos hacerlo aún, tenemos que escribir un último comando.

$ sudo dhclient wlan0

Así se configurará automáticamente la interfaz mediante dhcp.

Y listo, ya tenemos acceso a internet desde la UAL!

Ahora la cuestión es que tendríamos que volver a hacer este procedimiento cada vez que queramos conectarnos a la red. Para automatizar este proceso podemos crear un script de la siguiente forma.

Creamos un archivo en el escritorio con la extension .sh por ejemplo y pegamos el siguiente código:

#! /bin/bash
sudo service network-manager stop;
sudo ifconfig wlan0 up;
sudo wpa_supplicant -BW -i wlan0 -c /etc/wpa_supplicant.conf -D wext;
sudo wpa_gui&
sudo dhclient wlan0;
exit;
Recordad que tendréis que cambiar en función de vuestro caso wlan0 y wext. Además le tenemos que dar permisos de ejecución, tan simple como botón derecho>Permisos>permitir ejecutar.

Y ya solo tendremos que hacer doble click en el archivo y en la ventana que nos aparecera elegir la opción de ejecutar el script en un terminal. Así podremos conectarnos a la Wifi UAL cada vez que nos interese.

Un saludo!

2 comentarios:

Ponte un nombre aunque sea falso, que Anó-nimo queda mu feo :(