Mac OS X ไม่ได้ให้วิธีการยกเว้นบัญชีขาวหรือบัญชีดำ APs โดย BSSID หรืออย่างอื่น
แม้ว่าใครบางคนจะต้องค้นหา / ย้อนกลับสร้างวิศวกร API ส่วนตัวบางอย่างที่สามารถให้เครื่องมือที่ร่มรื่นเพื่อระบุ BSSID ในเวลาเข้าร่วม แต่ก็ยังคงไม่ช่วยอะไรมาก เนื่องจากไม่มีบัญชีดำหรือกลไกที่อนุญาตในระบบปฏิบัติการลูกค้าของคุณสามารถท่องไปยัง AP ที่ล้มเหลวได้ทันทีหากความแรงของสัญญาณ AP ที่ดีนั้นไม่เพียงพอและความแรงของสัญญาณ AP ที่ล้มเหลวนั้นดีกว่า
ดังที่ @Chealion จดบันทึกไว้airport -s
แสดงรายการ AP ทั้งหมดที่มองเห็นเป็นรายบุคคลแทนที่จะยุบโดย SSID
ฉันมักจะทำเช่นนี้เพื่อใส่ symlink ไปยังairport
คำสั่งในไดเรกทอรีในของฉัน$PATH
:
ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport /usr/local/bin/airport
... airport -s
เพื่อที่ว่าหลังจากที่ฉันสามารถออก
หากคุณพบการ์ด 802.11 ของบุคคลที่สามอาจเป็นดองเกิล USB ที่ใช้ไดรเวอร์ Mac OS X ของตัวเองซึ่งไม่ได้ใช้ประโยชน์จากโครงสร้างพื้นฐานไคลเอ็นต์ AirPort ของ Apple (ตระกูล IO80211 IOKit, เฟรมเวิร์กส่วนตัว Apple80211 และ "AirPort" ชิ้นส่วน GUI) ดังนั้นบางทีผลิตภัณฑ์นั้นอาจมีคุณสมบัติ BSSID whitelist หรือ blacklist แต่การรองรับไม่ได้อยู่ในโครงสร้างพื้นฐาน 802.11 ในตัวของ Mac OS X
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -s
จะให้ผลการสแกนsudo networksetup -setairportnetwork en1 "SSID" "Password"
เชื่อมต่อ แต่ไม่อนุญาตให้มีวิธีเลือกจุดเชื่อมต่อตามที่อยู่ MAC