TL; DR
เรียกใช้ Terminal และเรียกใช้:
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
ที่ควรทำเคล็ดลับการทำงานสำหรับฉัน