Membuat daftar dan memilih titik akses WLAN (base station) di Mac OS X

11

Pada Mac OS X, mudah untuk menggunakan AirPort GUI untuk mendaftar semua jaringan WLAN (SSID) dan memilih satu. Tetapi bagaimana saya bisa membuat daftar semua titik akses (stasiun basis) dalam satu jaringan, dan secara manual memilih satu dari mereka berdasarkan alamat MAC-nya?

Alasan saya bertanya adalah situasi yang terlalu umum di mana salah satu titik akses dalam jaringan telah gagal dan, misalnya, berhenti memberikan alamat IP atau paket routing.

Di Linux, saya bisa menggunakan alat baris perintah seperti iwlist untuk mendaftar titik akses dan iwconfig untuk memilih salah satunya. Bagaimana saya bisa melakukan hal serupa pada Mac OS X? Saya menggunakan MacBook Pro dan Mac OS X 10.6.4 baru.

Jukka Suomela
sumber
3
Untuk memulai: /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -sakan memberi Anda hasil pemindaian. sudo networksetup -setairportnetwork en1 "SSID" "Password"bergabung tetapi tidak mengizinkan cara untuk memilih titik akses berdasarkan alamat MAC.
Chealion

Jawaban:

15

Mac OS X tidak menyediakan cara untuk daftar putih atau daftar hitam AP oleh BSSID atau lainnya.

Bahkan jika seseorang menemukan / merekayasa balik beberapa API pribadi yang dapat memungkinkan alat teduh untuk menentukan BSSID saat bergabung, itu masih tidak akan banyak membantu; karena tidak ada mekanisme daftar hitam atau daftar putih di OS, klien Anda dapat segera berkeliaran ke AP yang gagal jika kekuatan sinyal AP yang baik tidak mencukupi, dan kekuatan sinyal AP yang gagal cukup baik.

Seperti yang dicatat oleh @Chealion, airport -sdaftar semua AP yang terlihat secara individual alih-alih diciutkan oleh SSID.

Saya biasanya melakukan ini untuk menaruh symlink ke airportperintah di direktori di $PATH:

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

... jadi setelah itu saya bisa mengeluarkan airport -s.

Jika Anda menemukan kartu 802.11 pihak ketiga, mungkin dongle USB, yang menggunakan driver Mac OS X sendiri yang tidak memanfaatkan infrastruktur klien AirPort Apple apa pun (keluarga IO80211 IOKit, kerangka kerja pribadi Apple80211, dan "AirPort" GUI), maka mungkin produk itu dapat berisi fitur daftar putih atau daftar hitam BSSID, tetapi dukungan untuknya tidak ada di infrastruktur 802.11 bawaan Mac OS X.

Spiff
sumber