Eu tenho um Mac Mini Server que se desconecta a cada poucos dias da rede wifi. Pode haver outros parâmetros que causam a desconexão inicial (como o roteador sem fio sendo reinicializado), mas o Mac não se reconecta automaticamente.
É um grande problema, pois é uma máquina servidor que de repente fica indisponível até que alguém vá para a máquina fisicamente e use o menu wifi para se reconectar manualmente à rede. Devo mencionar que, embora a rede wifi seja WPA2, a reconexão manual não envolve a reinserção da senha; portanto, não há motivo óbvio para não se reconectar automaticamente.
Como faço para que o Mac tente conectar-se periodicamente a uma rede wifi especificada?
Respostas:
Aqui está um script do Applescript e shell para verificar se o Airport está conectado e se não está para conectá-lo.
Substitua
<networkName>
pelo nome da rede e<passwordToNetwork>
por sua senha. O "en1" deve estar correto se você não tiver alterado seus dispositivos de rede.Agora tudo o que você precisa fazer é fazer um loop ou ligar para verificar a conexão.
No entanto, o aeroporto deve se reconectar automaticamente se a conexão for perdida. Talvez tente redefinir todas as preferências de rede e veja se isso funciona.
Como redefinir completamente suas preferências de rede: Desligue o aeroporto. Feche as Preferências do Sistema. Navegue para:
/Library/Preferences/SystemConfiguration/
Faça uma cópia e exclua os seguintes arquivos:fonte
grep
quando está ativo e apenas um quando está inativo, mas provavelmente seria melhor procurar outra coisa; contar o número de algo é praticamente um antipadrão.Gostaria de comentar a resposta de Kassym Dorsel , mas não tenho argumentos suficientes para fazê-lo.
Eu tive o mesmo problema com meu servidor Mac:
O Wi-Fi se conecta à VPN e a Ethernet à LAN; portanto, se a conexão Wi-Fi for perdida, o OS X não será reconectado automaticamente.
Considerando a resposta de Kassym Dorsel:
Eu não estava confortável em ter minha senha de Wi-Fi armazenada de forma clara (é um risco extremamente baixo, mas ainda assim).
Eu queria que ele habilitasse o Wi-Fi se tivesse sido desativado.
Queria que ele tratasse da condição em que um endereço IP estático foi atribuído, o Wi-Fi estava ativado, mas ainda não estava conectado ou conectado à rede Wi-Fi errada (SSID).
Então, modifiquei o script dele para abordar essas preocupações (substitua
<networkName>
pelo SSID da sua rede preferida):fonte
Você pode tentar jogar com o
airport
utilitário (nas versões mais recentes do OS X ele fica oculto/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport
ou em um caminho semelhante).Especificamente, as preferências
JoinMode
eJoinModeFallback
podem ser úteis. Na minha máquina,JoinModeFallback
está definido comoDoNothing
padrão. Mudá-lo paraKeepLooking
parece um começo promissor.Execute
airport
sem argumentos para ver sua ajuda.fonte
Aqui está uma refatoração simples que funciona para mim.
Obviamente, substitua
$ssid
pelo SSID da rede atual e$password
pela senha dessa rede.fonte