¿Cómo conectarse a un BSSID específico a través de la Terminal? [duplicar]

Mi proveedor de Internet tiene un servicio en el que comparto parte de mi conexión wifi con otros suscriptores y, a cambio, puedo usar su conexión wifi cuando estoy cerca de un enrutador de suscriptores. Es muy similar a FON .

Sin embargo, a veces estoy en un lugar donde hay tres suscriptores (A, B y C) cerca. Todos ellos tienen el servicio habilitado. El servicio aparece con el mismo SSID (llamémoslo ISP-Free), independientemente de quién sea el suscriptor que lo proporciona. En el caso anterior, solo aparece un SSID en el menú de mi aeropuerto, y luego mi Mac decide por sí misma a qué enrutador (A, B o C) se conecta.

Esta decisión no siempre es perfecta y, a menudo, se conecta a un enrutador que tiene una señal débil. Con la herramienta Diagnósticos inalámbricos ( option+clic en el ícono del aeropuerto) puedo encontrar el BSSID del enrutador libre de ISP más fuerte, pero no puedo conectarme a él.

Esta respuesta no me ayuda, ya que cambia permanentemente el BSSID al que se asociará el SSID ISP-Free. No quiero eso, ya que también me conecto a la red sin ISP en otras ubicaciones donde la selección automática del enrutador funciona bien.

Esta solución tampoco funciona para mí, ya que funciona en función del SSID, no del BSSID.

Entonces, ¿cómo puedo conectarme a un BSSID específico sin cambiar el comportamiento del SSID de forma permanente sin software de terceros?
Asumí que Terminal sería la única solución, pero tal vez haya una herramienta oculta de Apple en alguna parte.

¿Quizás el duplicado y mi pregunta se puedan fusionar?

Respuestas (2)

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -A 

ya no es una opción admitida, pero la herramienta de aeropuerto-bssid es buena para ver una lista y conectarse a un bssid manualmente.

https://github.com/deekayw0n/airport-bssid

vea el README.md para el uso.

Esto no funciona, solo intenta conectarse al AP más fuerte con el mismo SSID que el que especifica a través del BSSID.

Puedes usar

airport -A=ssid -BSSID=bssidname -password=password 

Para averiguar el BSSID

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -s
-A no se reconoce como argumento. Estoy en una MacBook Pro 5,3 con Mountain Lion 10.8.5
lamentablemente esto no funciona con OS X > 10.6. ¡Maldita Apple!
alguna alternativa a esto en 2021?