Cómo conectarse a WPA/WPA2 en Ubuntu

Una simple búsqueda en Google confirma mi experiencia personal: conectarse a WPA/WPA2 en Ubuntu puede ser un verdadero dolor de cabeza. ¿La solución? Bueno, hasta el momento no me quedó otra que configurar el wifi de mi casa con encriptación WEP, en vez de WPA o WPA2. El problema es que, si bien no son muchos los geeks o «hackers» que saben hacerlo, se ha demostrado que las redes WEP son muy vulnerables. ¡Ey! Incluso hasta hay videos en Youtube que explican cómo «hackearlas». Esa solución, si bien no es la mejor, me funcionó… hasta ahora. El otro día, tuve que ir a una oficina y allí tenían wifi pero WPA2. Enorme fue mi desilusión al enterarme y más grande aún fue mi ira al pensar que Ubuntu todavía no puede conectarse fácilmente a una red con esa encriptación.

Finalmente, luego de varios meses de investigación, pude conectarme. Aquí va la explicación de cómo lo hice.


En primer lugar, debo aclarar que yo no utilizo los drivers libres para el wifi (basado en Atheros) de mi laptop (Compaq Presario CQ60-211DX). Lamentablemente, el driver libre, por razones que todavía no comprendo, hacía que los archivos multimedia que reproducía se escucharan cortados y los videos se vieran aún peor. Ni que hablar de los videos de flash. Se veían remal. Una vez que cambié de driver de wifi, todo se solucionó (WTF!!).

En fin, como decía, éstos fueron los pasos que seguí. Los primeros tres ya los había hecho hace mucho tiempo, incluso cuando utilizaba WEP en mi wifi, por el problemilla que acabo de describirles.

Instalación del driver de wifi de Windows.
1) instalar ndiswrapper-common y ndisgtk

sudo apt-get install ndiswrapper-common ndisgtk

2) Ir a Sistema > Adminitración > Windows Wireless Drivers. Instalar el driver de mi Windows xp, en mi caso de 64 bits.

3) en /etc/modprobe.d/

3.a) En el archivo blacklist.conf: agregar blacklist ath5k & blacklist ath9k (en renglones separados)

sudo gedit /etc/modprobe.d/blacklist.conf

3.b) En el archivo blacklist-ath_pci: agregar ath_pci

sudo gedit /etc/modprobe.d/blacklist-ath_pci

En 1 y 2 lo que hicimos fue dar de alta el driver de Windows para que sea utilizado por nuestro Ubuntu al arrancar. En 3, hicimos al revés, deshabilitamos el driver libre de wifi para que no se inicie al arrancar Ubuntu.

Conexión a WPA/WPA2

1) instalar wpa_supplicant

sudo apt-get install wpasupplicant

2) A continuación, lo que tenemos que hacer es debido a un bug en ndiswrapper. Aparentemente wpa_supplicant no se ejecuta con la prioridad necesaria. Por eso, cada vez que queramos conectarnos, tenemos que abrir un terminal y escribir

sudo renice +19 $(pidof wpa_supplicant)

Inmediatamente después, intentá conectarte a la red con encriptación WPA/WPA2.

3) Es probable que tengas que probar un par de veces (repetí el paso 2) hasta que funcione. Si luego de 6 o 7 veces, no funciona, configurar el archivo de configuración de wpa_supplicant para que concuerde con las características de la red a la que estás tratando de conectarte.

sudo gedit /etc/wpa_supplicant.conf

Ya sé, no es la solución ideal pero funciona. Creo que la dificultad con wpa_supplicant surge por el bug en ndiswrapper. De otro modo, me da la impresión de que todo sería más fácil. Por otra parte, la conexión a redes WPA/WPA2 debería ser más «limpia» o «transparente» para el usuario.


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   jhona dijo

    voy a probar, a mi me conecta bien con ubuntu, cuando insiste, pero estoy intentando con back track y nada de nada u.u veamos a ver, debería haber un parche para ese bug.