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/wireless
archivo 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
perl
có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/net
con unwireless
directorio (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/net
directorios con unwireless
directorio dentro yawk
para obtener el nombre del dispositivo:fuente
Modo universal (no root) probado en Android 4, Android 7.1 y Android 9 y ArchLinux.
fuente