El primer fichero a editar o crear es /etc/wpa_supplicant.conf . Su contenido debemos dejarlo algo como: network={ ssid=”mi-ssid” scan_ssid=1 psk=”mi clave de WPA” proto=WPA key_mgmt=WPA-PSK } Sustituir ssid y psk por lo que proceda. Despues debemos saber dos datos nuevos. - El interfaz de red para la tarjeta inalambrica. En mi caso, para la Atheros es ath0 - el driver. Si ejecutamos wpa_supplicant -h nos da una ayuda de los drivers posibles. En mi caso es madwifi Podemos ya ejecutar una prueba a ver si vamos bien: sudo wpa_supplicant -iath0 -c/etc/wpa_supplicant.conf -Dmadwifi -w Normalmente la salida es un chorreo de errores, pero en cierto punto nos saldrá un éxito, algo como: Associated with 00:14:7c:41:59:ce WPA: Key negotiation completed with 00:14:7c:41:59:ce [PTK=TKIP GTK=TKIP] CTRL-EVENT-CONNECTED - Connection to 00:14:7c:41:59:ce completed (reauth) [id=0 id_str=] Si hay exito, tenemos que editar /etc/network/interfaces como root. Como mi interfaz era ath0 y el driver madwifi, donde veo auto atho iface ath0 inet dhcp tengo que añadir wpa-driver madwifi wpa-conf /etc/wpa_supplicant.conf La próxima vez que se levante el interfaz, por ejemplo al reiniciar, ya estara funcionando. ¡Hoy no funciona el wifi! Me temo que a mi tambien me pasa a veces Ante todo, tranquilidad. Si no hemos cambiado nada en el router o en los ficheros de configuración de Linux, sobre todo en el tema de la contraseña compartida, lo mas probable es que sea un fallo del DHCP Básicamente, la misión del DHCP es darnos una dirección IP. Sin dirección IP, aunque estemos conectados al router correctamente usando WPA, no podemos navegar. En nuestro caso, el servidor de DHCP es el router de ADSL. Tengo la impresión de que por lo menos mi router es bastante lento contestando a las peticiones de DHCP, de modo que a veces es incapaz de darnos una dirección IP a tiempo. La solución es sencilla: repetir la petición, Para ello, reiniciamos el interfaz de red. En mi caso, el interfaz de red inalámbrica se llama ath0, como habíamos dicho arriba. Desde un terminal, ejecutamos: sudo ifdown ath0 sudo ifup ath0 Después de hacer el ifup, veremos como nuestro ordenador lanza peticiones buscando un servidor de DHCP, hasta que el router nos asigna direccion IP.