Есть ли способ получить BSSID и список доступных сетей Wi-Fi из Терминала?
Т.е. я ищу что-то похожее ifconfig run0 scan
на OpenBSD, в котором перечислены все точки доступа, BSSID, уровень сигнала и т. Д.
Там похоронена утилита аэропорта, которую вы захотите использовать. Создайте символическую ссылку в / 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
, поэтому я обновил ответ, чтобы там была создана символическая ссылка.
alias airport="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport"
Не нуждается в привилегиях sudo, поэтому доступен для пользователей без прав администратора и не влияет на других пользователей.airport
была на этом пути по крайней мере с 10.6 и, возможно, раньше, для людей, которые обеспокоены обратной совместимостью. Это все еще там в 10.8.