Existe uma maneira de obter o BSSID e a lista de redes Wi-Fi disponíveis no Terminal?
Ou seja, estou procurando algo semelhante ao ifconfig run0 scan
do OpenBSD, que lista todos os pontos de acesso, BSSID, intensidade do sinal etc.
Há um utilitário do aeroporto enterrado que você deseja usar. Crie um link simbólico em / usr / local / bin para o utilitário para acesso rápido com este comando:
sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport
Agora, você deve poder executar airport -s
e obter uma lista de redes disponíveis com BSSIDs.
Se você mantiver a tecla de opção pressionada enquanto abre as redes Wi-Fi na barra de menus, também poderá ver os BSSIDs um de cada vez, embora pareça que você queira a versão CLI do OpenBSD.
ATUALIZAR:
O AKA System Integrity Protection (SIP) "sem raiz" foi adicionado ao OSX desde que escrevi esta resposta originalmente, que faz /usr/bin
e é /usr/sbin
somente leitura . É apropriado usar /usr/local/bin
, por isso atualizei a resposta para que o link simbólico seja criado lá.
alias airport="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport"
Portanto, não precisa de privilégios sudo, está disponível para usuários não-administradores e não afeta outros usuários.airport
comando está nesse caminho pelo menos desde 10.6 e possivelmente anterior, para pessoas preocupadas com a compatibilidade com versões anteriores. Ainda está lá em 10.8 também.