Como obtenho informações de Wi-Fi no Terminal?
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 scando 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:
Agora, você deve poder executar airport -se 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.
O AKA System Integrity Protection (SIP) "sem raiz" foi adicionado ao OSX desde que escrevi esta resposta originalmente, que faz /usr/bine é /usr/sbin somente leitura . É apropriado usar /usr/local/bin, por isso atualizei a resposta para que o link simbólico seja criado lá.
— suavemente
Melhor do que criar um link simbólico provavelmente seria criar um alias na inicialização do shell. 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.
1) "Melhor" é relativo. Se você é o único usuário de um Mac, não usuários e outros usuários não são uma preocupação, e ter o comando vinculado em algum lugar do seu $ PATH, o que significa que você pode usá-lo em outros scripts e shells (embora eu prefira para vinculá-lo a / usr / local / bin /). 2) O airportcomando 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.
Sugeri o link simbólico pelo mesmo motivo que TJ sugeriu, porque você precisa vinculá-lo ao seu $ PATH, então imaginei que talvez o link simbólico tivesse menos probabilidade de gerar problemas. Além disso, muitos usuários não usam (ou sabem como usar) .profile ou .bash_profile. Ambas as soluções funcionam perfeitamente bem :)