Configurar nuestra tarjeta inalámbrica como cliente (modo infraestructura)
Para la configuración de la tarjeta usaremos básicamente los comandos ifconfig y iwconfig.
Mi manera de hacerlo es bastante sencilla. Creo un script para cada red, escenario o lo que sea. Este script se encargará de todo desde cero.
Para configurar la tarjeta necesitaremos cierta información. Alguna es esencial, pero otra no tanto. Normalmente con la salida de iwlist tendremos casi todo lo necesario. Digo casi porque lógicamente la clave (por ejemplo no aparecerá ahí en ningún caso ).
Hay veces que iwlist no basta para obtener toda la información necesaria (salvando la clave), ya que un punto de acceso cuyo ESSID esté configurado para ser oculto no aparecerá. En este caso se tiene que usar un monitorizador de tráfico para conexiones inalámbricas (kismet o airodump son los más usados) y esperar a que se conecte un cliente legítimo, o conocer el ESSID porque nos fuera proporcionado.
La salida de iwlist varía en función del driver o módulo que usemos. En el caso del rt2500 y Wireless-Tools en su version 27 proporciona algo como lo que sigue (sólo pongo 4 porque si no me doy con el post ):
Código:
user@host:~$ sudo iwlist ra0 scan
ra0 Scan completed :
Cell 01 - Address: 00:03:C9:XX:FF:GG
Mode:Managed
ESSID:"ESSIDQUEELIGIOELAMO"
Encryption flor:on
Channel:11
Quality:0/100 Signal level:-70 dBm Noise level:-192 dBm
Cell 02 - Address: 00:03:C9:XX:FF:GG
Mode:Managed
ESSID:"ESSIDQUEELIGIOELOTROAMO"
Encryption flor:on
Channel:11
Quality:0/100 Signal level:-65 dBm Noise level:-192 dBm
Cell 03 - Address: 06:0A:50:XX:FF:GG
Mode:Managed
ESSID:"OTROESSIDQUEELIGIOELAMO"
Encryption flor:on
Channel:6
Quality:0/100 Signal level:-44 dBm Noise level:-192 dBm
Cell 04 - Address: 00:0A:50:XX:FF:GG
Mode:Managed
ESSID:"OTROESSIDQUEELIGIOELOTROAMO"
Encryption flor:off
Channel:10
Quality:0/100 Signal level:-76 dBm Noise level:-192 dBm
En este ejemplo nuestro AP es lógicamente es el que tiene mayor intensidad de señal. Sería el "Cell 03", ya que los valores son negativos y por tanto será mayor la señal cuya intensidad se acerque más a 0.
Para una conexión cifrada necesitamos al menos saber:
ESSID
FLOR
El resto se configurará automáticamente una vez reciba las tramas de control del punto de acceso.
El script de configuración para nuestra red será un simple fichero regular (ejecutable) con el siguiente contenido:
Código:
!#/bin/sh
modprobe -r rt2500
modprobe rt2500
ifconfig ra0 hw ether 00:11:22:33:44:55
iwconfig ra0 essid OTROESSIDQUEELIGIOELAMO flor 62:75:72:72:6f:77:69:72:65:6c:65:73:73
ifconfig ra0 192.168.1.2 up
route add default gw 192.168.1.1
Tan simple como eso. Sólo tendremos que cambiar cada cosa para adecuarla a nuestra red. Este script, además de configurar la tarjeta también nos falsea la dirección MAC de nuestra tarjeta, que pasará a ser 00:11:22:33:44:55
Los valores que tendremos que sustituir serán:
00:11:22:33:44:55 por la dirección MAC que queramos usar.
OTROESSIDQUEELIGIOELAMO por el ESSID de nuestra red.
62:75:72:72:6f:77:69:72:65:6c:65:73:73 por la clave en hexadecimal con que esté cifrada la conexión
192.168.1.2 por la dirección IP local que tendrá nuestra máquina en la red (debe estar dentro del rango de la puerta de enlace lógicamente)
192.168.1.1 por la dirección IP de la puerta de enlace.
Supongamos que el fichero que hemos creado se llama "conectaAP". Pues deberemos darle permisos de ejecución:
Código:
chmod u+x conectaAP
Lo ejecutamos y listo! ya tenemos configurada nuestra conexión.
Si miramos el man ifconfig veremos que podemos configurar las interfaces mediante el archivo /etc/network/interfaces, Para hacerlo con la configuración (IP estática) del ejemplo dejaremos la parte que atañe a nuestra tarjeta tal que así:
Código:
auto ra0
iface ra0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
hwaddress ether 00:11:22:33:44:55
wireless_essid OTROESSIDQUEELIGIOELAMO
wireless_flor 62:75:72:72:6f:77:69:72:65:6c:65:73:73
Así, cada vez que inicie el sistema se configurará automáticamente la conexión. Para obtener la IP mediante DHCP pondríamos esto:
Código:
auto ra0
iface ra0 inet dhcp
hwaddress ether 00:11:22:33:44:55
wireless_essid OTROESSIDQUEELIGIOELAMO
wireless_flor 62:75:72:72:6f:77:69:72:65:6c:65:73:73
Como curiosidad decir que se puede poner la clave en ASCII también, no sólo en hexadecimal. Sólo habrá que añadir 's:' al principio de la cadena. De modo que la clave 62:75:72:72:6f:77:69:72:65:6c:65:73:73 se pondría así:
Código:
iwconfig ra0 flor s:burrowireless
Salu2
Marcadores