Перерахування та вибір точок доступу WLAN (базових станцій) у Mac OS X


11

У Mac OS X можна легко використовувати GUI AirPort, щоб перелічити всі мережі WLAN (SSID) та вибрати одну з них. Але як я можу перерахувати всі точки доступу (базові станції) в межах однієї мережі та вручну вибрати одну з них на основі MAC-адреси?

Причина, про яку я запитую, - це занадто поширена ситуація, коли одна з точок доступу в мережі вийшла з ладу і, наприклад, перестала давати IP-адреси або пакети маршрутизації.

У Linux я міг використовувати інструменти командного рядка, такі як iwlist, щоб перелічити точки доступу та iwconfig для вибору однієї з них. Як я можу зробити щось подібне на Mac OS X? Я використовую нові MacBook Pro та Mac OS X 10.6.4.


3
Для початку: /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -sдасть вам результати сканування. sudo networksetup -setairportnetwork en1 "SSID" "Password"приєднується, але не дозволяє спосіб вибору точки доступу на основі MAC-адреси.
Chealion

Відповіді:


15

Mac OS X не забезпечує шлях до білого списку чи чорного списку AP-файлів BSSID чи іншим чином.

Навіть якби хтось знаходив / реверсував інженер якийсь приватний API, який міг би дозволяти тінистому інструменту вказувати BSSID під час з'єднання, він все одно не дуже допоможе; Оскільки в ОС немає чорного списку чи механізму білого списку, ваш клієнт може негайно перейти на збій з точки зору доступу AP, якщо хороший рівень сигналу AP недостатній, а сила сигналу, що виходить з ладу, є достатньо кращою.

Як зазначав @Chealion, airport -sперераховує всі видимі AP- файли окремо, а не згортає їх за допомогою SSID.

Я зазвичай роблю це, щоб помістити символьне посилання на airportкоманду в каталозі в моєму $PATH:

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

... так що після цього я можу просто видати airport -s.

Якщо ви знайшли сторонні картки 802.11, можливо, USB-ключ, який використовує власний драйвер Mac OS X, який не використовує жодної клієнтської інфраструктури Apple AirPort (сімейство IO80211 IOKit, приватна система Apple80211 та "AirPort" Частини графічного інтерфейсу), можливо, цей продукт може містити функцію білого списку або чорного списку BSSID, але підтримка його просто відсутня у вбудованій інфраструктурі 802.11 для Mac OS X.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.