Conecte-se a uma rede sem fio a partir da linha de comando
Usando o poderoso utilitário 'networksetup', podemos nos conectar a redes sem fio diretamente da linha de comando do Mac OS X. A sintaxe que você deseja usar para ingressar em uma rede é a seguinte:
networksetup -setairportnetwork
Por exemplo, se estou conectando a um roteador sem fio com uma interface identificada como “Airport” um SSID de “OutsideWorld” e a senha é “68broncos” esta seria a sintaxe:
networksetup -setairportnetwork Aeroporto OutsideWorld 68broncos
Usando outro exemplo, conectando-se a uma rede wi-fi com um MacBook Air moderno que usa en0 como interface wi-fi, conectando-se a uma rede que não está transmitindo um SSID chamado 'HiddenWiFiValley', mas que possui uma senha de “password1”, ficaria assim:
networksetup -setairportnetwork en0 HiddenWiFiValley password1
É importante identificar a interface adequada usada pelo seu Mac individual para que isso funcione. Você sempre pode usar o sinalizador -listallhardwareports se não tiver certeza, mas precisar identificar o nome e o endereço da interface do dispositivo.
Você pode combinar esta dica com o uso de aliases para criar atalhos e eliminar a necessidade de comandos longos. Um exemplo para colocar em seu .bash_profile seria:
alias publicwifi='networksetup -setairportnetwork Aeroporto OutsideWorld 68broncos'
Agora você só precisa digitar ‘publicwifi’ na linha de comando e se conectará ao roteador especificado. Lembre-se de que isso armazenará a senha do ponto de acesso sem fio em texto simples, portanto, se alguém conseguir acessar seu .bash_profile, também poderá ver a senha do roteador sem fio.
Se quiser explorar mais o que o networksetup tem a oferecer, digite 'man networksetup' e você encontrará uma quantidade impressionante de usos poderosos para o utilitário de linha de comando.