Как и в предыдущем вопросе о поиске имен сетевых устройств , я хотел бы получить (надежный) список имен устройств, но только для устройств Wi-Fi. Чтобы это выглядело следующим образом в зависимости от вашей структуры имен:
wlan0
wlan1
или
wlp5s0
wlp5s1
linux
networking
command-line
wifi
network-interface
Мэтт Коппервейт
источник
источник
По крайней мере, в Ubuntu есть
/proc/net/wireless
файл, содержащий подробности об интерфейсах Wi-Fi. Какие выводы для меня:Это немного грязно, но имя устройства там.
Чтобы получить только имя интерфейса:
perl
Код выводит строку символов слова , предшествующие двоеточие.источник
Если у вас есть sysfs, смонтированный в / sys, тогда работают следующие команды:
Или без
find
:Первый находит все устройства
/sys/class/net
сwireless
каталогом (который может быть больше, чем просто устройства WiFi), а второй находит устройства, совместимые с 802.11Проверено на ядре 4.4
источник
Основываясь на ответе Джоша , я буду использовать глобус оболочки, чтобы идентифицировать
/sys/class/net
каталоги сwireless
каталогом внутри иawk
захватить имя устройства:источник
Универсальный способ (не root) протестирован на Android 4, Android 7.1 и Android 9 и ArchLinux.
источник