Instalación y Configuración – MadWifi

MadWifi es un driver diseñado para tarjetas inalambricas cuyo chip base sea el Atheros. Es el driver mas avanzado que existe para linux.

Antes que todo descargar y compilar el driver de alguna de las siguientes direcciones.

  • Sitio Oficial de MadWifi [1]
  • Sitio de Descargas de Fibonacci [2] (Estable)
  • Sitio de Descargas de Fibonacci [3] (SnapShot)

Ejecutar

  • make en el directorio raíz del madwifi
  • make install en el directorio raíz del madwifi
  • Si dice que estos drivers ya existen, selecciona la opción de remover los antiguos.

Este driver posee varios modos de ejecución. Entre ellos :

  • master (ap)
  • managed (estación)
  • ad-hoc (peer)
  • monitor (sniffer)

Cargar el driver

  • De Manera Manual
    • Para cargar el driver sin ningún modo en particular simplemente ejecutamos (Por default crea el modo “Station”)
modprobe ath_pci
    • En el caso que queramos especificar los modos
modprobe ath_pci autocreate=monitor

Los modos que se pueden especificar son : sta|ap|wds|adhoc|ahdemo|monitor

Si todo sale de manera correcta podemos observar con el comando

iwconfig Algo como ;

 

ath1 IEEE 802.11g ESSID:”” Nickname:””

         Mode:Managed  Frequency:2.437 GHz  Access Point: Not-Associated   
Bit Rate:0 kb/s Tx-Power:18 dBm Sensitivity=1/1
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality=0/70 Signal level=-96 dBm Noise level=-96 dBm
Rx invalid nwid:3795 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Lo anterior corresponde al modo de estación.

Si queremos crear un AP, debemos seguir las siguientes instrucciones.

  • Cargar el modulo sin modo alguno.
modprobe ath_pci autocreate=none
  • Crear el Ap

wlanconfig ath0 create wlandev wifi0 wlanmode ap

  • Ahora especificamos los datos del AP.
sudo iwconfig ath1 essid "naitoath1"
  • Lo que nos da algo como :

wifi0 no wireless extensions.

         ath1      IEEE 802.11g  ESSID:"naitoath1"  Nickname:""
Mode:Master Frequency:2.412 GHz Access Point: 00:17:9A:AF:E4:7D
Bit Rate:0 kb/s Tx-Power:18 dBm Sensitivity=1/1
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality=0/70 Signal level=-95 dBm Noise level=-95 dBm
Rx invalid nwid:77 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Con lo que tenemos el AP creado, con un essid llamado naitoath1.

 


Genéricamente hablando, se puede resumir los pasos para generar una interfaz como:

Si poseemos una interfaz activa, y queremos cambiarla :

  • Primero la Destruimos.
wlanconfig ath1 destroy
  • Luego creamos una nueva con las caracteristicas necesarias.
wlanconfig ath0 create wlandev wifi0 wlanmode monitor
  • Revisamos que haya levantado la interfaz con iwconfig, lo que nos retorna algo como:
         lo        no wireless extensions.
         eth1      no wireless extensions.
         wifi0     no wireless extensions.
         pan0      no wireless extensions.
         ath0      IEEE 802.11g  ESSID:""  Nickname:""
Mode:Monitor Channel:0 Access Point: Not-Associated
Bit Rate:0 kb/s Tx-Power:18 dBm Sensitivity=1/1
Retry:off RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=0/70 Signal level=-96 dBm Noise level=-96 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
  • Ahora que la interfaz esta creada, debemos levantarla.
ifconfig ath0 up

En donde;

  • ath1 es la interfaz que queremos destruir.
  • ath0 es la interfaz que deseamos crear. (Si no se especifica un número, este es asignado automáticamente.). Si todo sale bien, retorna el nombre de la nueva interfaz.
  • wifi0 es el dispositivo físico.
  • monitor especifica el modo que deseamos que tenga, en este caso monitor. (master,static,monitor,etc)

 

 

Opciones extra:

    • Desabilitar el CRC Check. (Util para cuando queremos medir las razones del porque llegan mal los paquetes.)

echo ‘1’ > /proc/sys/net/ath0/monitor_crc_errors

 

Read More >Instalación y Configuración – MadWifi