Como conectarse a una red WIFI WPA/WPA2 desde consola
|Si por alguna razón alguna vez habrás necesitado conectarte a una red WIFI desde la consola habrás notado que no es tan sencillo como se supone, Hoy en día existen scripts y herramientas que hacen este proceso mas amigable para el usuario (wicd-curses, wpagui), sin embargo, asumiendo que estamos en una situación en la cual no tenemos acceso a internet y no podemos instalar este tipo de aplicaciones, es necesario conocer el proceso a mano que hacen estos scripts para poder conectarse y no morir en el intento, en esta guía busco describir como conectarse a una red WIFI desde un equipo Linux que no tengo entorno gráfico, ya sea un servidor, una raspberry, o cualquier otro dispositivo Linux con una tarjeta WIFI
Antes de iniciar es necesario aclarar que se debe tener instalada la tarjeta WIFI correctamente así como también el paquete wpasupplicant
Ahora si entremos en materia, lo primero que se debe hacer es crear el archivo de configuración para tu SSID, con su respectiva contraseña, para esto hacemos:
wpa_passphrase ssid >> /etc/wpa_supplicant/ssid.conf
Nota: Tener en cuenta mayusculas y minusculas.
Un ejemplo con mi red wifi casita:
wpa_passphrase casita >> /etc/wpa_supplicant/casita.conf
Una vez tecleado esto, nos pedirá que ingresemos, el password de la red, la digitamos y damos enter. Ahora podremos observar nuestro archivo de configuración:
root@legolas:/home/epsilon# cat /etc/wpa_supplicant/casita.conf
# reading passphrase from stdin
Passphrase must be 8..63 characters
# reading passphrase from stdin
network={
ssid=»casita»
#psk=»12345678″
psk=f45008be565704a169a0e4695f12d87d52b451f90ce3c5752be5bfdde85e0350
}
Teniendo listo nuestro archivo de configuración, procedemos a establecer la conexión:
wpa_supplicant -i wlan0 -D wext -c /etc/wpa_supplicant/casita.conf &
Luego de esto ya deberíamos tener nuestro dispositivo correctamente conectado a internet, si no es asi, toca mirar a nivel de detalle los mensajes de logs con el fin de encontrar la causa del problema.
¿Como hacer para que se conecte a la red WIFI desde el inicio?
Teniendo nuestro archivo de configuración listo, y habiendo probado nuestra conexión, el siguiente paso es configurar el script de tal manera que siempre se ejecute al arranque del equipo, esto es bastante sencillo, en Debian, simplemente debemos añadir la siguientes lineas en el archivo /etc/network/interfaces:
#wifi
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/casita.conf
iface default inet dhcp
Y eso es todo como ven wpasupplicant es bastante sencillo usarlo desde la consola, Obviamente habrán muchas herramientas que nos ayuden en todo este trabajo, pero como lo mencione inicialmente, no esta de mas saber el proceso a mano por si alguna emergencia.