Podobnie jak w poprzednim pytaniu dotyczącym wyszukiwania nazw urządzeń sieciowych , chciałbym uzyskać (niezawodną) listę nazw urządzeń, ale tylko dla urządzeń Wi-Fi. W zależności od struktury nazewnictwa wygląda to następująco:
wlan0
wlan1
lub
wlp5s0
wlp5s1
linux
networking
command-line
wifi
network-interface
Matt Copperwaite
źródło
źródło
W systemie Ubuntu jest przynajmniej
/proc/net/wireless
plik zawierający szczegółowe informacje o interfejsach Wi-Fi. Które wyniki dla mnie:Jest trochę niechlujny, ale jest tam nazwa urządzenia.
Aby uzyskać tylko nazwę interfejsu:
perl
Kod drukuje ciąg znaków słownych poprzednich okrężnicy.źródło
Jeśli masz zamontowane sysfs w / sys, działają następujące polecenia:
Lub bez
find
:Pierwszy znajdzie wszystkie urządzenia
/sys/class/net
za pomocąwireless
katalogiem (który może być czymś więcej niż tylko urządzeniami Wi-Fi), a drugi znajduje urządzenia zgodne z 802.11Testowane na jądrze 4.4
źródło
Opierając się na odpowiedzi Josha , użyję globu powłoki, aby zidentyfikować
/sys/class/net
katalogi zwireless
katalogiem w środku iawk
pobrać nazwę urządzenia:źródło
Uniwersalny sposób (inny niż root) testowany na Androidzie 4, Androidzie 7.1 i Androidzie 9 oraz ArchLinux.
źródło