TL;DR
Lancez Terminal et exécutez :
ifconfig | grep -B 6 'status: active' | head -n 1 | cut -d : -f 1
Ensuite, exécutez (remplacer en0
ci-dessous avec la sortie de la commande ci-dessus) :
cd /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources
sudo ./airport en0 prefs DisconnectOnLogout=NO
sudo pmset -a sleep 0
Version longue
Je suis sur MacOS Mojave (10.14).
Pour moi, cela a permis d'éviter la déconnexion automatique de Cisco AnyConnect lorsque je suis en WiFi :
Ouvrez le Terminal app et coller :
ifconfig | grep -B 6 'status: active' | head -n 1 | cut -d : -f 1
C'est revenu :
en0
Puis tapez (remplacer en0
à la ligne 2 avec la valeur retournée ci-dessus) :
cd /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources
sudo ./airport en0 prefs DisconnectOnLogout=NO
Tapez votre mot de passe.
Vérifiez si le réglage a été sauvegardé en tapant :
sudo ./airport prefs
Ce qui devrait donner ceci :
AirPort preferences for en0:
DisconnectOnLogout=NO
Unable to retrieve JoinMode
JoinModeFallback=DoNothing
RememberRecentNetworks=YES
RequireAdminIBSS=NO
RequireAdminNetworkChange=NO
RequireAdminPowerToggle=NO
WoWEnabled=YES
DisconnectOnLogout
doit être réglé sur NO
.
Ensuite, il faut empêcher le système de se mettre en veille après le verrouillage :
sudo pmset -a sleep 0
Cela devrait faire l'affaire, ça a marché pour moi.