Як отримати інформацію про Wi-Fi з терміналу?


10

Чи є спосіб отримати BSSID та список доступних мереж Wi-Fi з терміналу?

Тобто я шукаю щось подібне ifconfig run0 scanна OpenBSD, де перераховані всі точки доступу, BSSID, потужність сигналу тощо.

Відповіді:


22

Там поховано утиліту аеропорту, яку ви хочете використовувати. Створіть символічне посилання в / usr / local / bin до утиліти для швидкого доступу з цією командою:

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

Тепер ви маєте змогу запуститись airport -sта отримати список доступних мереж із BSSID.

Якщо ви утримуєте клавішу опції під час відкриття мереж WiFi у рядку меню, ви також можете бачити BSSID по черзі, хоча, схоже, ви хотіли, як CLI-версія від OpenBSD.

ОНОВЛЕННЯ:

Захист від цілісності цілісності системи AKA (SIP) був доданий до OSX, оскільки я написав цю відповідь спочатку, яка робить /usr/binі /usr/sbin доступною лише для читання . Це правильне використання /usr/local/bin, тому я оновив відповідь, щоб там було створено символічне посилання.


4
Краще, ніж створити символьне посилання, швидше за все, буде створити псевдонім у ініціалізації оболонки. alias airport="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport"Не потрібні привілеї sudo, тому вони доступні і для користувачів, які не є адміністраторами, і не впливають на інших користувачів.
MacLemon

1
1) "Краще" відносне. Якщо ви єдиний користувач Mac, користувачі, які не є адміністратором, та інші користувачі не викликають занепокоєння, і якщо команда пов'язана десь у вашому $ PATH, це означає, що ви можете використовувати її в інших скриптах та оболонках (хоча я б вирішив зв’язати його з / usr / local / bin /). 2) airportКоманда перебуває на цьому шляху щонайменше з 10.6 і, можливо, раніше, для людей, яких турбує зворотна сумісність. Це все ще є в 10,8.
TJ Luoma

Я запропонував символічне посилання з тієї самої причини, яку запропонував TJ, тому що ви повинні зв’язати його з вашим $ PATH, тож я зрозумів, що, можливо, символічне посилання буде менше шансів надати питання. Крім того, багато користувачів не використовують (або знають, як користуватися) .profile або .bash_profile. Обидва рішення працюють чудово :)
тихо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.