TL; DR
Запустите терминал и запустите:
ifconfig | grep -B 6 'status: active' | head -n 1 | cut -d : -f 1
Затем запустите (замените en0
ниже выводом команды выше):
cd /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources
sudo ./airport en0 prefs DisconnectOnLogout=NO
sudo pmset -a sleep 0
Длинная версия
Я нахожусь на MacOS Мохаве (10.14).
Для меня это помогло против автоматического отключения от Cisco AnyConnect в то время как на WiFi:
Откройте приложение « Терминал» и вставьте:
ifconfig | grep -B 6 'status: active' | head -n 1 | cut -d : -f 1
Это вернулось:
en0
Затем введите (замените en0
в строке 2 возвращаемое значение выше):
cd /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources
sudo ./airport en0 prefs DisconnectOnLogout=NO
Введите свой пароль.
Проверьте, был ли сохранен параметр, набрав:
sudo ./airport prefs
Который должен вернуть это:
AirPort preferences for en0:
DisconnectOnLogout=NO
Unable to retrieve JoinMode
JoinModeFallback=DoNothing
RememberRecentNetworks=YES
RequireAdminIBSS=NO
RequireAdminNetworkChange=NO
RequireAdminPowerToggle=NO
WoWEnabled=YES
DisconnectOnLogout
должен быть установлен в NO
.
Затем предотвратите переход системы в спящий режим после блокировки:
sudo pmset -a sleep 0
Это должно сделать свое дело, работал для меня.