Similar a una pregunta anterior sobre cómo encontrar nombres de dispositivos de red , me gustaría obtener una lista (confiable) de nombres de dispositivos, pero solo para dispositivos Wi-Fi. Para que se vea de la siguiente manera dependiendo de su estructura de nombres:
wlan0
wlan1
o
wlp5s0
wlp5s1
linux
networking
command-line
wifi
network-interface
Matt Copperwaite
fuente
fuente

Al menos en Ubuntu, existe el
/proc/net/wirelessarchivo que contiene detalles sobre las interfaces Wi-Fi. Que salidas para mí:Es un poco desordenado, pero el nombre del dispositivo está ahí.
Para obtener solo el nombre de la interfaz:
El
perlcódigo imprime la cadena de caracteres de palabras que preceden los dos puntos.fuente
Si tiene sysfs montado en / sys, entonces funcionan los siguientes comandos:
O sin
find:El primero encuentra todos los dispositivos
/sys/class/netcon unwirelessdirectorio (que puede ser más que solo dispositivos WiFi) y el segundo encuentra dispositivos que son compatibles con 802.11Probado en el kernel 4.4
fuente
Sobre la base de la respuesta de Josh , usaré un globo de shell para identificar los
/sys/class/netdirectorios con unwirelessdirectorio dentro yawkpara obtener el nombre del dispositivo:fuente
Modo universal (no root) probado en Android 4, Android 7.1 y Android 9 y ArchLinux.
fuente