Semblable à une question précédente sur la recherche de noms de périphériques réseau , je voudrais obtenir une liste (fiable) de noms de périphériques, mais uniquement pour les périphériques Wi-Fi. Pour qu'il ressemble à ceci en fonction de votre structure de nommage:
wlan0
wlan1
ou
wlp5s0
wlp5s1
linux
networking
command-line
wifi
network-interface
Matt Copperwaite
la source
la source
Sur Ubuntu au moins, il y a le
/proc/net/wireless
fichier qui contient des détails sur les interfaces Wi-Fi. Quelle sortie pour moi:C'est un peu compliqué, mais le nom de l'appareil est là.
Pour obtenir uniquement le nom de l'interface:
Le
perl
code imprime la chaîne de caractères de mot précédant les deux points.la source
Si vous avez monté sysfs sur / sys, les commandes suivantes fonctionnent:
Ou, sans
find
:Le premier trouve tous les appareils dans
/sys/class/net
unwireless
répertoire (qui peut être plus que des appareils WiFi) et le second trouve les appareils compatibles 802.11Testé sur le noyau 4.4
la source
En s'appuyant sur la réponse de Josh , j'utiliserai un glob de shell pour identifier les
/sys/class/net
répertoires avec unwireless
répertoire à l'intérieur etawk
pour saisir le nom du périphérique:la source
Manière universelle (non root) testée sur Android 4, Android 7.1 et Android 9 et ArchLinux.
la source