> For the complete documentation index, see [llms.txt](https://wireless.mrw0l05zyn.cl/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wireless.mrw0l05zyn.cl/wi-fi/tarjeta-inalambrica.md).

# Tarjeta inalámbrica

## General

Obtener información de tarjetas inalámbricas.

* <https://deviwiki.com/>

```shell
# Aircrack-ng
sudo airmon-ng

# iw
iw list
iw dev <interface> info

# iwconfig
iwconfig

# lsusb
sudo lsusb -vv | egrep "idVendor|idProduct"
```

Obtener números de canal y las frecuencias correspondientes que nuestra tarjeta inalámbrica puede detectar.

```shell
iwlist <interface> frequency
iwlist wlan0 frequency
```

Obtener los puntos de acceso inalámbricos que están dentro del alcance de nuestra tarjeta inalámbrica.

```shell
# Puntos de acceso inalámbricos
sudo iw dev <interface> scan | grep "SSID:"
sudo iw dev wlan0 scan | grep "SSID:"

# Puntos de acceso inalámbricos y su número de canal
sudo iw dev <interface> scan | egrep "DS Parameter set|SSID:"
sudo iw dev wlan0 scan | egrep "DS Parameter set|SSID:"
```

## Modo monitor

### Tarjeta inalámbrica

Establecer tarjeta inalámbrica en modo monitor.

```shell
sudo ip link set <interface> down
sudo iwconfig <interface> mode monitor
sudo ip link set <interface> up

sudo ip link set wlan0 down
sudo iwconfig wlan0 mode monitor
sudo ip link set wlan0 up

# Comandos en una sola línea
sudo ip link set wlan0 down && sudo iwconfig wlan0 mode managed && sudo ip link set wlan0 up && iw dev wlan0 info
```

Establecer tarjeta inalámbrica en modo managed.

```shell
sudo ip link set <interface> down
sudo iwconfig <interface> mode managed
sudo ip link set <interface> up

sudo ip link set wlan0 down
sudo iwconfig wlan0 mode managed
sudo ip link set wlan0 up

# Comandos en una sola línea
sudo ip link set wlan0 down && sudo iwconfig wlan0 mode managed && sudo ip link set wlan0 up && iw dev wlan0 info
```

### Interfaz virtual

Crear y activar interfaz virtual en modo monitor.

```shell
# Crear interfaz virtual en modo monitor
sudo iw dev <interface> interface add <virtual-interface> type monitor
sudo iw dev wlan0 interface add wlan0mon type monitor

# Activar interfaz virtual
sudo ip link set <virtual-interface> up
sudo ip link set wlan0mon up

# Comandos en una sola línea
sudo iw dev wlan0 interface add wlan0mon type monitor && sudo ip link set wlan0mon up && iw dev wlan0mon info
```

Verificar que nuestra interfaz virtual esté en modo monitor utilizando tcpdump (sniffer).

```shell
sudo tcpdump -i <virtual-interface>
sudo tcpdump -i wlan0mon
```

Eliminar interfaz virtual en modo monitor.

```shell
sudo iw dev <virtual-interface> interface del
sudo iw dev wlan0mon interface del
```
