Bagaimana cara saya mendapatkan info Wi-Fi dari dalam Terminal?

11

Apakah ada cara untuk mendapatkan BSSID dan daftar jaringan Wi-Fi yang tersedia dari dalam Terminal?

Yaitu saya sedang mencari sesuatu yang mirip ifconfig run0 scanpada OpenBSD, yang mencantumkan semua titik akses, BSSID, kekuatan sinyal dll.

cnst
sumber

Jawaban:

25

Ada utilitas bandara yang terkubur yang ingin Anda gunakan. Buat tautan simbolis di / usr / local / bin ke utilitas untuk akses cepat dengan perintah ini:

sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport

Sekarang, Anda harus dapat menjalankan airport -sdan mendapatkan daftar jaringan yang tersedia dengan BSSID.

Jika Anda menahan tombol opsi saat membuka jaringan WiFi di Menu Bar, Anda juga dapat melihat BSSID satu per satu, walaupun sepertinya Anda menginginkan versi mirip CLI dari OpenBSD.

MEMPERBARUI:

"tanpa akar" AKA System Integrity Protection (SIP) telah ditambahkan ke OSX sejak saya menulis jawaban ini awalnya, yang membuat /usr/bindan /usr/sbin hanya-baca . Itu layak digunakan /usr/local/bin, jadi saya telah memperbarui jawabannya sehingga tautan simbolik dibuat di sana.

dengan lembut
sumber
4
Lebih baik daripada membuat symlink kemungkinan akan membuat alias di inisialisasi shell Anda. alias airport="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport"Tidak memerlukan hak sudo karenanya tersedia untuk pengguna non-admin sama dan tidak mempengaruhi pengguna lain.
MacLemon
1
1) "Lebih baik" adalah relatif. Jika Anda adalah satu-satunya pengguna Mac, maka pengguna non-admin dan pengguna lain tidak menjadi perhatian, dan memiliki perintah yang terhubung di suatu tempat di $ PATH Anda yang berarti Anda dapat menggunakannya di skrip dan shell lain (walaupun saya akan memilih untuk menautkannya ke / usr / local / bin /). 2) airportPerintah telah berada di jalur itu setidaknya sejak 10.6 dan mungkin sebelumnya, untuk orang-orang yang khawatir tentang kompatibilitas ke belakang. Itu masih ada di 10,8 juga.
TJ Luoma
Saya menyarankan tautan simbolis untuk alasan yang sama yang disarankan TJ, karena Anda harus menautkannya dengan $ PATH Anda, jadi saya pikir mungkin tautan simbolis lebih kecil kemungkinannya untuk menimbulkan masalah. Plus, banyak pengguna tidak menggunakan (atau tahu cara menggunakan) .profile atau .bash_profile. Kedua solusi bekerja dengan sangat baik :)
lembut