Semelhante a uma pergunta anterior sobre como encontrar nomes de dispositivos de rede , eu gostaria de obter uma lista (confiável) de nomes de dispositivos, mas apenas para dispositivos Wi-Fi. Para que pareça o seguinte, dependendo da sua estrutura de nomes:
wlan0
wlan1
ou
wlp5s0
wlp5s1
linux
networking
command-line
wifi
network-interface
Matt Copperwaite
fonte
fonte
No Ubuntu, pelo menos, há o
/proc/net/wireless
arquivo que contém detalhes sobre as interfaces Wi-Fi. Quais saídas para mim:É um pouco confuso, mas o nome do dispositivo está lá.
Para obter apenas o nome da interface:
O
perl
código imprime a sequência de caracteres da palavra que precede os dois pontos.fonte
Se você possui o sysfs montado em / sys, os seguintes comandos funcionam:
Ou, sem
find
:O primeiro localiza todos os dispositivos
/sys/class/net
com umwireless
diretório (que pode ser mais do que apenas dispositivos WiFi) e o segundo localiza dispositivos compatíveis com 802.11Testado no kernel 4.4
fonte
Com base na resposta de Josh , usarei um shell glob para identificar os
/sys/class/net
diretórios com umwireless
diretório interno eawk
pegar o nome do dispositivo:fonte
Modo universal (não raiz) testado no Android 4, Android 7.1 e Android 9 e ArchLinux.
fonte