Mirip dengan pertanyaan sebelumnya tentang menemukan nama perangkat jaringan , saya ingin mendapatkan daftar nama perangkat (yang dapat diandalkan) tetapi hanya untuk perangkat Wi-Fi. Sehingga terlihat seperti berikut tergantung pada struktur penamaan Anda:
wlan0
wlan1
atau
wlp5s0
wlp5s1
linux
networking
command-line
wifi
network-interface
Matt Copperwaite
sumber
sumber
Setidaknya di Ubuntu, ada
/proc/net/wireless
file yang berisi detail tentang antarmuka Wi-Fi. Output mana untuk saya:Agak berantakan tapi nama perangkatnya ada di sana.
Untuk mendapatkan nama antarmuka saja:
The
perl
kode mencetak string karakter kata sebelumnya usus besar.sumber
Jika Anda memiliki sysfs yang terpasang di / sys maka perintah berikut ini berfungsi:
Atau, tanpa
find
:Yang pertama menemukan semua perangkat
/sys/class/net
denganwireless
direktori (yang mungkin lebih dari sekadar perangkat WiFi) dan yang kedua menemukan perangkat yang kompatibel dengan 802.11Diuji pada kernel 4.4
sumber
Berdasarkan jawaban Josh , saya akan menggunakan shell glob untuk mengidentifikasi
/sys/class/net
direktori denganwireless
direktori di dalamnya, danawk
untuk mengambil nama perangkat:sumber
Cara universal (non root) diuji pada Android 4, Android 7.1 dan Android 9 dan ArchLinux.
sumber