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!!!
Muy buen post. Pude instalar el driver, pero en mi tp link 722 no me funciona el modo monitor
Hola Gaston! gracias por el comentario.
la tp link 722 no permite el modo monitor, esta es para internet y seguir conectado.
La wlan integrada en la raspy si permite modo monitor.
Saludos!
Muy buenas.
Acabo de comprar un adaptador usb tp link ac600 pero no encuentro la manera de instalarlo en android con kali nethunter.
Alguna sugerencia?
El problema lo tengo al instalar los header.