Instalar un usbwifi no deberia ser problema, pero en este caso he tenido que dar tantas vueltas que voy a documentarlo.

Estoy probando KaliLinux en una Raspberry Pi Zero W. Esta raspberry cuenta con una wlan integrada y una vez configurada todo ok. Sin embargo, si la pongo en modo monitor… pufff, me quedo sin acceso por ssh. Así que, aprovechando el usb disponible, pinche el primer penwifi que tenia a mano, la tp link tl-725n.

Pense que el sistema lo detectaria sin más, pero todo lo contrario, todo un reto que el sistema lo identificara. Al final ha sido casi algo personal entre la tplink y yo XD.

Instalación de tl-wn725n en kali-linux

Hacemos ifconfig y vemos lo siguiente:

nadie@kali:~/rtl8188eu$ ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.43.125  netmask 255.255.255.0  broadcast 192.168.43.255
        inet6 xxxx::xxxx:xxxx:xxxx:xxxx  prefixlen 64  scopeid 0x20<link>
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 463  bytes 32029 (31.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 336  bytes 49291 (48.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Como veis, no hay rastro de la segunda tarjeta de red, la wlan1, por ningun sitio.

Instalamos los paquetes necesarios para descargar con git y compilar:

sudo apt install git linux-headers-generic build-essential dkms

Tras probar varios paquetes que daban errores de compilación, finalmente ha funcionado con https://github.com/lwfinger/rtl8188eu, thanks lwfinger

Descargamos desde github:

git clone https://github.com/lwfinger/rtl8188eu

Instalamos con la siguiente secuencia de comandos:

cd rtl8188eu
sudo make all
sudo make install

Si hacemos ifconfig y ya veremos la tl-wn725n como wlan1 en el sistema.

wlan1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 4  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Configuración segunda interface de red – wlan1

Ok, ahora vamos a configurar nuestra segunda tarjeta de red.

Para ello editamos /etc/network/interfaces

sudo nano /etc/network/interfaces

Tendras algo como esto:

auto lo
iface lo inet loopback

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Añade las siguientes lineas al final y guarda.

auto wlan1
allow-hotplug wlan1
iface wlan1 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant_1.conf
  • fijate en la ultima linea donde indicamos que el fichero de configuración de wlan1 es wpa_supplicant_1.conf

Si haces cat del archivo de configuración wpa_supplicant.conf tendrás algo así:

network={
	ssid="SSID1_RED1"
	psk=a1d97f44d5130ee40ce4c9ddf979...
}
network={
	ssid="SSID1_RED2"
	psk=05259931be844a290461167a2...
}

Creamos el archivo de configuración a partir del actual, /etc/wpa_supplicant/wpa_supplicant.conf, que sabemos que funciona porque estamos conectados en remoto y descargando paquetes!!.

sudo cp /etc/wpa_supplicant/wpa_supplicant.conf /etc/wpa_supplicant/wpa_supplicant_1.conf
nadie@kali:/etc/wpa_supplicant$ ls -la
total 64
drwxr-xr-x   2 root root  4096 jun 13 06:05 .
drwxr-xr-x 130 root root 12288 jun 13 06:05 ..
-rwxr-xr-x   1 root root   937 ago  9  2018 action_wpa.sh
-rwxr-xr-x   1 root root 25569 ago  9  2018 functions.sh
-rwxr-xr-x   1 root root  4696 ago  9  2018 ifupdown.sh
-rw-r--r--   1 root root   200 jun 13 06:05 wpa_supplicant_1.conf
-rw-r--r--   1 root root   200 jun 12 09:48 wpa_supplicant.conf

Y reiniciamos

Comprobación wlan0 y wlan1

Ejecuta ifconfig de nuevo, verás ambas redes activas con sus ips asignadas:

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.43.125  netmask 255.255.255.0  broadcast 192.168.43.255
        inet6 xxxx::xxxx:xxxx:xxxx:xxxx  prefixlen 64  scopeid 0x20<link>
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 95  bytes 9934 (9.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 186  bytes 29400 (28.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.43.139  netmask 255.255.255.0  broadcast 192.168.43.255
        inet6 xxxx::xxxx:xxxx:xxxx:xxxx  prefixlen 64  scopeid 0x20<link>
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 564  bytes 55444 (54.1 KiB)
        RX errors 0  dropped 5  overruns 0  frame 0
        TX packets 24  bytes 3053 (2.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Listo, a partir de aqui puedes utilizar wlan1 para ssh y la wlan0 para «tus tareas» XD.

$ sudo airmon-ng check kill wlan0
$ sudo airmon-ng start wlan0
PHY	Interface	Driver		Chipset
phy0	wlan0		brcmfmac	Broadcom 43430
(mac80211 monitor mode vif enabled for [phy0]wlan0 on [phy0]wlan0mon)
(mac80211 station mode vif disabled for [phy0]wlan0)
phy1	wlan1		rtl8188eu	Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter

$ sudo airodump-ng wlan0mon
...

Dudas, comentarios y saludos, más abajo.

Saludos!!!