¿Cómo obtengo información de Wi-Fi desde la Terminal?

11

¿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 scanOpenBSD, que enumera todos los puntos de acceso, BSSID, intensidad de señal, etc.

cnst
fuente

Respuestas:

25

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 -sy 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/biny /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í.

Entonces, vuela
fuente
44
Es mejor crear un enlace simbólico que crear un alias en la inicialización de su shell. 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.
MacLemon
1
1) "Mejor" es relativo. Si usted es el único usuario de una Mac, los usuarios que no son administradores y otros usuarios no son una preocupación, y tener el comando vinculado en algún lugar de su $ PATH, lo que significa que puede usarlo en otros scripts y shells (aunque optaría para vincularlo a / usr / local / bin /). 2) El airportcomando 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.
TJ Luoma
Sugerí el enlace simbólico por la misma razón que sugirió TJ, porque debes vincularlo a tu $ PATH, así que pensé que tal vez el enlace simbólico sería menos propenso a generar problemas. Además, muchos usuarios no usan (o saben cómo usar) .profile o .bash_profile. Ambas soluciones funcionan perfectamente bien :)
suavemente