Wireless 101!

Siempre había querido realizar un manual de conexiones wireless para linux y ahora es que me animo a hacerlo, conectarse a redes inalámbricas es un proceso totalmente painless si sabes lo que estás haciendo, pero si no tienes conocimientos de como funcionan los comandos básicos o simplemente te da flojera revisar las páginas man de cada uno, este manual es para ti 😀

Hay distintas técnicas para conectarte a Routers y AP’s que dependen directamente del tipo de tecnología de encriptamiento que tenga cada uno, aquí vamos a tratar 3 que se unen al grupo de los más comunes (WPA-PSK, WEP y por ultimo sin encriptación). Ok, comenzamos:

El primer paso para conectarnos a una red inalámbrica, es saber si hay disponibles, para eso tenemos una herramienta llamada iwlist y se usa de la siguiente manera:

iwlist interfaz scan

Donde interfaz es el nombre de nuestra tarjeta inalámbrica, esto suponiendo que sepas el nombre, en dado caso de que no lo sepas, siempre puedes utilizar iwconfig para que te indique cual de tus dispositivos tiene capacidades wireless.

root@pc:~# iwconfig
lo no wireless extensions.

eth1 no wireless extensions.

eth0 IEEE 802.11b/g ESSID:off/any Nickname:”Broadcom 4318″
Mode:Managed Frequency=2.472 GHz Access Point: Invalid
Bit Rate=1 Mb/s Tx-Power=19 dBm
RTS thr:off Fragment thr:off
Encryption key:off
Link Quality=0/100 Signal level=-256 dBm Noise level=-256 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Perfecto, ya sabemos que la interfaz wireless se llama eth0 y que con ella vamos a proceder a conectarnos al router o AP de nuestra preferencia. Ahora necesitamos saber que señales están en el espectro, para eso utilizamos iwlist como describí arriba:

root@pc:~# iwlist eth0 scan
eth0 Scan completed :
Cell 01 – Address: 00:40:F4:FF:A1:8C
ESSID:”miwifi”
Protocol:IEEE 802.11bg
Mode:Master
Channel:6
Frequency:2.437 GHz (Channel 6)
Encryption key:off
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s
11 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Quality=79/100 Signal level=-59 dBm Noise level=-72 dBm

Nuestra red se llama “miwifi” y para los efectos está abierta sin encriptación, para conectarnos a ella hacemos lo siguiente:

root@pc:~# iwconfig eth0 essid miwifi

Entendiendo mejor lo que hace iwconfig, este asocia nuestra tarjeta wifi al router o AP que está en el espectro, posteriormente a esto solo nos resta hacer que dhclient nos otorgue nuestra ip y demás:

root@pc:~# dhclient eth0

Y listo, ya estamos conectados a esa red inalámbrica. En caso de que la red posea clave WEP, solo bastaría pasarle una opción adicional a iwconfig especificandole dicha clave, ejemplo:

root@pc:~# iwconfig eth0 essid miwifi key abc12345

y repetimos el paso con dhclient. Para finalizar solo falta aclarar los pasos para conectarnos hacia una red con encriptación WPA-PSK o TKIP, para esto utilizaremos 2 aplicaciones nuevas llamadas: wpa_supplicant y wpa_passphrase.

Luego de haber escaneado el espectro con iwlist tenemos que configurar la frase de clave utilizada por el router a un archivo de configuración para que wpa_supplicant se pueda conectar al router o AP, para ello hacemos lo siguiente:

root@pc:~# wpa_passphrase miwifi mipassword > /etc/wpa_supplicant.conf

Esto formateara el archivo de configuración para que el demonio de wpa_supplicant sepa a que Router o AP debe conectarse, luego debemos ejecutar wpa_supplicant como demonio para que haga la conexión de autentificación:

root@pc:~# wpa_supplicant -ieth0 -c/etc/wpa_supplicant.conf -B -Dwext

Y para finalizar ejecutamos dhclient para darle los valores correctos a nuestra interfaz

root@pc:~# dhclient eth0

Esto es todo, espero les sirva de ayuda!

Anuncios