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 Mojave (10.14).
Для мене це допомогло проти автоматичного відключення від Cisco AnyConnect під час роботи з WiFi:
Відкрийте додаток Terminal і вставте:
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
Це повинно зробити трюк, працювало на мене.