TL; DR
Starten Sie das Terminal und führen Sie Folgendes aus:
ifconfig | grep -B 6 'status: active' | head -n 1 | cut -d : -f 1
Führen Sie dann aus (ersetzen Sie en0
unten durch die Ausgabe des obigen Befehls):
cd /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources
sudo ./airport en0 prefs DisconnectOnLogout=NO
sudo pmset -a sleep 0
Lange Version
Ich bin auf MacOS Mojave (10.14).
Für mich hat dies dazu beigetragen, die automatische Trennung von Cisco AnyConnect im WLAN zu verhindern:
Öffnen Sie die Terminal- App und fügen Sie Folgendes ein:
ifconfig | grep -B 6 'status: active' | head -n 1 | cut -d : -f 1
Dies gab zurück:
en0
Geben Sie dann Folgendes ein (ersetzen Sie en0
in Zeile 2 den oben angegebenen Wert):
cd /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources
sudo ./airport en0 prefs DisconnectOnLogout=NO
Geben Sie Ihr Passwort ein.
Überprüfen Sie, ob die Einstellung gespeichert wurde, indem Sie Folgendes eingeben:
sudo ./airport prefs
Welches sollte dies zurückgeben:
AirPort preferences for en0:
DisconnectOnLogout=NO
Unable to retrieve JoinMode
JoinModeFallback=DoNothing
RememberRecentNetworks=YES
RequireAdminIBSS=NO
RequireAdminNetworkChange=NO
RequireAdminPowerToggle=NO
WoWEnabled=YES
DisconnectOnLogout
sollte auf eingestellt werden NO
.
Verhindern Sie als Nächstes, dass das System nach dem Sperren in den Ruhezustand wechselt:
sudo pmset -a sleep 0
Das sollte den Trick machen, hat bei mir funktioniert.