Tengo un Mac Mini Server que se desconecta cada pocos días de la red wifi. Puede haber otros parámetros que causen la desconexión inicial (como el enrutador inalámbrico que se reinicia) pero la Mac no se vuelve a conectar automáticamente.
Es un problema importante ya que es una máquina de servidor que de repente no está disponible hasta que alguien va físicamente a la máquina y usa el menú wifi para volver a conectarse manualmente a la red. Debo mencionar que aunque la red wifi es WPA2, la reconexión manual no implica volver a ingresar la contraseña, por lo que no hay una razón obvia por la que no se reconecte automáticamente.
¿Cómo puedo hacer que la Mac intente periódicamente conectarse a una red wifi específica?
Respuestas:
Aquí hay un script Applescript y shell para verificar si el aeropuerto está conectado y si no lo está.
Reemplace
<networkName>
con el nombre de la red y<passwordToNetwork>
con su contraseña. El "en1" debe ser correcto si no ha cambiado sus dispositivos de red.Ahora todo lo que necesita hacer es hacer un bucle o llamarlo para verificar la conexión.
Sin embargo, el aeropuerto debería reconectarse automáticamente si se pierde la conexión. Tal vez intente restablecer todas las preferencias de red y ver si eso funciona.
Cómo restablecer completamente sus preferencias de red: apague el aeropuerto. Cerrar las preferencias del sistema. Vaya a:
/Library/Preferences/SystemConfiguration/
Haga una copia, luego elimine los siguientes archivos:fuente
grep
cuando está activo y solo uno cuando está inactivo, pero probablemente sería mejor buscar algo más; contar el número de algo es más o menos un antipatrón.Me gustaría comentar la respuesta de Kassym Dorsel , pero no tengo suficientes puntos para hacerlo.
Tuve el mismo problema con mi servidor Mac:
Wi-Fi se conecta a VPN y Ethernet a LAN, por lo que si se pierde la conexión Wi-Fi, OS X no se vuelve a conectar automáticamente.
Considerando la respuesta de Kassym Dorsel:
No me sentía cómodo teniendo mi contraseña de Wi-Fi almacenada en claro (es cierto que es un riesgo extremadamente bajo, pero aún así).
Quería que habilitara el Wi-Fi si se hubiera deshabilitado.
Quería que manejara la condición en la que se asignó una dirección IP estática, el Wi-Fi estaba habilitado, pero todavía no estaba conectado o conectado a la red Wi-Fi (SSID) incorrecta.
Así que modifiqué su script para abordar estas preocupaciones (reemplace
<networkName>
con su SSID de red preferido):fuente
Puede intentar jugar con la
airport
utilidad (en las versiones más recientes de OS X está oculta/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport
o en una ruta similar).Específicamente, las preferencias
JoinMode
yJoinModeFallback
podrían ser útiles. En mi máquina,JoinModeFallback
está configuradoDoNothing
de forma predeterminada. Cambiarlo aKeepLooking
parece un comienzo prometedor.Corre
airport
sin argumentos para ver su ayuda.fuente
Aquí hay una refactorización simple que funciona para mí.
Obviamente, reemplace
$ssid
con el SSID de red real y$password
con la contraseña para esta red.fuente