TL;DR
Inicie el Terminal y ejecútelo:
ifconfig | grep -B 6 'status: active' | head -n 1 | cut -d : -f 1
A continuación, ejecute (sustituya en0
abajo con la salida del comando anterior):
cd /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources
sudo ./airport en0 prefs DisconnectOnLogout=NO
sudo pmset -a sleep 0
Versión larga
Estoy en MacOS Mojave (10.14).
En mi caso, esto me ayudó a evitar la desconexión automática de Cisco AnyConnect mientras estaba en WiFi:
Abrir el Terminal aplicación y pegar:
ifconfig | grep -B 6 'status: active' | head -n 1 | cut -d : -f 1
Esto regresó:
en0
A continuación, escriba (reemplazar en0
en la línea 2 con el valor devuelto arriba):
cd /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources
sudo ./airport en0 prefs DisconnectOnLogout=NO
Escribe tu contraseña.
Comprueba si la configuración se ha guardado escribiendo:
sudo ./airport prefs
Que debería devolver esto:
AirPort preferences for en0:
DisconnectOnLogout=NO
Unable to retrieve JoinMode
JoinModeFallback=DoNothing
RememberRecentNetworks=YES
RequireAdminIBSS=NO
RequireAdminNetworkChange=NO
RequireAdminPowerToggle=NO
WoWEnabled=YES
DisconnectOnLogout
debe establecerse en NO
.
A continuación, impida que el sistema entre en reposo después de bloquearse:
sudo pmset -a sleep 0
Eso debería servir, a mí me funcionó.