TL; DR
Terminal'i başlatın ve çalıştırın:
ifconfig | grep -B 6 'status: active' | head -n 1 | cut -d : -f 1
Sonra çalıştırın ( en0
aşağıyı yukarıdaki komutun çıktısıyla değiştirin ):
cd /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources
sudo ./airport en0 prefs DisconnectOnLogout=NO
sudo pmset -a sleep 0
Uzun versiyon
MacOS Mojave (10.14) kullanıyorum.
Benim için bu, WiFi'deyken Cisco AnyConnect ile otomatik olarak bağlantıyı kesmeye yardımcı oldu:
Terminal uygulamasını açın ve yapıştırın:
ifconfig | grep -B 6 'status: active' | head -n 1 | cut -d : -f 1
Bu geri döndü:
en0
Ardından şunu yazın ( en0
2. satırda yukarıdaki döndürülen değerle değiştirin ):
cd /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources
sudo ./airport en0 prefs DisconnectOnLogout=NO
Şifrenizi yazınız.
Aşağıdakileri yazarak ayarın kaydedilip kaydedilmediğini kontrol edin:
sudo ./airport prefs
Hangisi bunu döndürmelidir:
AirPort preferences for en0:
DisconnectOnLogout=NO
Unable to retrieve JoinMode
JoinModeFallback=DoNothing
RememberRecentNetworks=YES
RequireAdminIBSS=NO
RequireAdminNetworkChange=NO
RequireAdminPowerToggle=NO
WoWEnabled=YES
DisconnectOnLogout
olarak ayarlanmalıdır NO
.
Ardından, kilitledikten sonra sistemin uyku moduna geçmesini önleyin:
sudo pmset -a sleep 0
Bu hile yapmalı, benim için çalıştı.