Ähnlich wie bei einer früheren Frage zum Auffinden von Netzwerkgerätenamen möchte ich eine (zuverlässige) Liste der Gerätenamen erhalten, jedoch nur für Wi-Fi-Geräte. Damit es abhängig von Ihrer Namensstruktur wie folgt aussieht:
wlan0
wlan1
oder
wlp5s0
wlp5s1
linux
networking
command-line
wifi
network-interface
Matt Copperwaite
quelle
quelle
Zumindest unter Ubuntu gibt es die
/proc/net/wireless
Datei, die Details zu den Wi-Fi-Schnittstellen enthält. Welche Ausgänge für mich:Es ist ein bisschen chaotisch, aber der Gerätename ist da drin.
So erhalten Sie nur den Schnittstellennamen:
Der
perl
Code gibt die Zeichenfolge aus, die vor dem Doppelpunkt steht.quelle
Wenn Sie sysfs unter / sys eingehängt haben, funktionieren die folgenden Befehle:
Oder ohne
find
:Der erste findet alle Geräte in
/sys/class/net
einemwireless
Verzeichnis (das mehr als nur WiFi-Geräte sein kann) und der zweite findet Geräte, die 802.11-kompatibel sindGetestet auf Kernel 4.4
quelle
Aufbauend auf Joshs Antwort benutze ich ein Shell-Glob, um die
/sys/class/net
Verzeichnisse mit einem darin enthaltenenwireless
Verzeichnis zu identifizieren undawk
den Gerätenamen zu ermitteln:quelle
Universeller Weg (nicht root) getestet auf Android 4, Android 7.1 und Android 9 und ArchLinux.
quelle