Como obtenho informações de Wi-Fi no Terminal?

11

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.

cnst
fonte

Respostas:

25

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 -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.

ATUALIZAR:

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
fonte
4
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.
MacLemon
1
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.
TJ Luoma
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 :)
sofly