Pesquisar SSID à qual minha interface Wi-Fi está associada, com base no endereço IP da interface

0

Como posso usar o bash para obter o nome SSID da rede Wi-Fi à qual minha interface Wi-Fi está associada, quando eu sei o endereço IP da interface Wi-Fi?

Eu recebo uma lista de endereços IP usando o comando ifconfig . Eu quero exibir o nome SSID junto com o endereço IP como saída. Eu verifiquei os comandos como networksetup , mas não encontrei nenhuma maneira de fazer isso. Eu posso ir no caminho do AppleScript para obtê-lo, mas gostaria de saber se existe uma maneira de fazer isso no bash.

Eu encontrei um comando que me ajuda a obter o nome do SSID, mas ele não imprime o endereço IP:

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I

Estou executando o OS X Yosemite (10.10.x)

    
por smokinguns 04.12.2014 / 00:43

1 resposta

0

O OS X não suporta várias interfaces Wi-Fi, portanto, o SSID obtido de airport -I é o SSID da sua única interface Wi-Fi suportada.

Você provavelmente pode escrever um loop percorrendo ifconfig enX para associar endereços IP a dispositivos enX e, em seguida, executar networksetup -getairportnetwork enX para cada um deles, e o que retornar uma resposta adequada é sua interface Wi-Fi.

    
por 04.12.2014 / 01:43

Tags