¿Hay alguna manera de obtener BSSID y la lista de redes Wi-Fi disponibles desde Terminal?
Es decir, estoy buscando algo similar a ifconfig run0 scan
OpenBSD, que enumera todos los puntos de acceso, BSSID, intensidad de señal, etc.
Hay una utilidad del aeropuerto enterrada que querrás usar. Cree un enlace simbólico en / usr / local / bin a la utilidad para un acceso rápido con este comando:
sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport
Ahora, debería poder ejecutar airport -s
y obtener una lista de redes disponibles con BSSID.
Si mantiene presionada la tecla de opción mientras abre las redes WiFi en la barra de menú, también puede ver los BSSID de uno en uno, aunque parece que quería la versión similar a CLI de OpenBSD.
ACTUALIZAR:
"desarraigada" También conocido como Sistema de Protección de la Integridad (SIP) ha sido añadido a OSX desde que escribí esta respuesta originalmente, lo que hace /usr/bin
y /usr/sbin
de sólo lectura . Es apropiado de usar /usr/local/bin
, por lo que he actualizado la respuesta para que el enlace simbólico se cree allí.
alias airport="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport"
No necesita privilegios de sudo, por lo tanto, está disponible para usuarios que no son administradores por igual y no afecta a otros usuarios.airport
comando ha estado en ese camino al menos desde 10.6 y posiblemente antes, para las personas que están preocupadas por la compatibilidad con versiones anteriores. Todavía está allí en 10.8 también.