锁定Mac时Wi-Fi断开连接


84

每次我锁定Mac并在两分钟后重新登录时,它都断开了Wi-Fi网络的连接。是否有禁用此功能的设置?

型号:Mac Book Pro-15英寸,2010年中。单击菜单栏右上角的用户名后,单击“登录窗口...”将其锁定。

Answers:


72

请执行下列操作:

找出您的wifi的网络接口。在此示例中,我的地址为“ en1”(我用“ 00”混淆了我的MAC地址)

ifconfig
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500  
ether 00:00:00:00:00:00  
inet6 0000::000:0000:0000:0000%en1 prefixlen 64 scopeid 0x5
inet 10.0.1.16 netmask 0xffffff00 broadcast 10.0.1.255
media: autoselect
status: active

然后,您需要为您的无线卡设置机场实用程序,以告知它不要关闭:

cd /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources
sudo ./airport en1 prefs DisconnectOnLogout=NO

1
我真的不知道为什么这不是公认的答案,这正是我遇到的问题。谢谢!
NateDSaint

10
不幸的是,这不适用于我的2013 MBPr。
gWaldo 2014年

2
不适用于2013年末的MBPr。
2014年

4
如果不是无线网卡怎么办?(通过雷电以太网)。会走什么路?
坚果

5
(对于追随者,命令控制权是“重新引导”,所以请不要这样做。如果没有弹出按钮,则“锁定屏幕”快捷方式是ctrl+shift+power
rogerdpack 2015年

19

编辑:请参阅上面的约翰的回答,它基本上说要打开Terminal并运行:

cd /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources
sudo ./airport en1 prefs DisconnectOnLogout=NO

en1Mac的WiFi接口的名称在哪里。您可以通过以下Terminal命令获得它:

ifconfig | grep -B 6 'status: active' | head -n 1 | cut -d : -f 1

当WiFi是唯一的活动接口时(即未连接以太网电缆)。

要列出接口设置,请在终端中运行:

./airport en1 prefs

典型输出为:

AirPort preferences for en1:

DisconnectOnLogout=NO
Unable to retrieve JoinMode
JoinModeFallback=DoNothing
RememberRecentNetworks=YES
RequireAdminIBSS=NO
RequireAdminNetworkChange=NO
RequireAdminPowerToggle=NO
WoWEnabled=YES

其他人的Mac机也以类似的方式工作,例如阅读thisthis。尽管我拥有运行10.8.2的类似MacBook Pro,但我可以算是幸运的,没有遇到这个问题。

因此,与经过测试的建议相比,下面的列表是对可能的修复程序(有些甚至看起来很荒谬或显而易见)的汇总:

我检查了电源管理设置(命令pmset),defaults但找不到任何东西。

(我的设置是:全新安装“ Mountain Lion”(从Time Machine还原)和Airport Express基站。)

希望这会有所帮助...


一个评论,大多数第三方程序仅锁定主屏幕-如果您有第二个监视器,或者有人可以附加一个,则它们是无用的。
约翰·史密斯

airport对于我的High Sierra 10.13.2 MacBook Pro,在终端中通过更改首选项无法解决此问题。
科里·克莱因

6

在此处尝试解决方法:http : //forums.whirlpool.net.au/archive/2000041

OS X的问题是“锁定”屏幕,您有两种选择,要么让屏幕保护程序超时并锁定屏幕(这不会断开WIFI的连接),要么单击右上角的“用户名”,然后选择“登录窗口”,这实际上会锁定您的Mac,并带您进入登录窗口,但是这种方法会断开WIFI连接。

我发现的解决方法是从应用商店中安装一个名为“立即锁定我”的应用,安装完成后启动它,并从“锁定类型”下的首选项“检查”“仅锁定”中执行与屏幕保护程序超时。另外,为了易于使用,您可以分配键盘快捷键来简化锁定Mac的过程(我选择使用Command + L)


我意识到我的最初问题实际上已被此问题解决,但是我构建的变通办法在@John的回答下效果更好。不过,我要回到您的身边,因为它可以更轻松地锁定我的桌面并走开,而不必担心我走了之后一切都会关闭。: ) 谢谢!
NateDSaint

问题是,这是一种安全风险,因为即使您未将登录窗口设置为用户名,它也会在唤醒用户时公开显示用户名。
约翰·史密斯

4

您可以通过为Mac编写简单的服务来做到这一点,这是解决此问题的最佳方法。

试试看-http://tecride.blogspot.in/2015/04/wifi-disconnects-when-you-lock-osx.html


2
尽管此链接可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。如果链接的页面发生更改,仅链接的答案可能会失效。
铁人

1
这是真正有效的唯一答案,无需用户完全更改其工作流程。
Mashmagar

这对我来说是最好的答案(2015 MBP,操作系统10.11),尽管我很失望,我需要学习一个新的锁定快捷方式。
埃里克·安杰尔

正如我在上面评论的那样,即使您未设置登录窗口,它也会向试图解锁Mac的任何人显示用户名。那是安全隐患。
约翰·史密斯

3

打开,Applications > Utilities > Keychain Access然后转到顶部菜单栏中的“ 钥匙串访问 ”,然后单击“ 首选项” -单击“ 在菜单栏中显示钥匙串状态 ”。

您会在菜单栏上看到一个小锁...单击它,然后从那里锁定屏幕。


我一直在使用它,但仍然无法与网络断开连接。
纽特

1
运行High Sierra 10.13.12的MacBook Pro上没有此首选项。
科里·克莱因

3

您可以没有“立即锁定我”的应用程序。

只需使用:

CTRL + SHIFT +'弹出CD的键'(或者如果您没有弹出键,ctrl+shift+power


“现在锁定我”是什么意思?
dwightk

可以肯定的是,他在应用商店中的意思是上述程序。他的建议不需要安装应用程序即可完成相同的操作。
Darrell Golliher 2014年

4
不幸的是,这种方法也将网络丢弃在MBPr上
gWaldo 2014年

0

对于OS X 10.9,而不是锁定Mac,请考虑在终端中使用以下命令:

open -a /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app

该命令将启动,ScreenSaveEngine.app从而锁定屏幕而不断开Wi-Fi。我不确定它是否适用于其他版本的OSX。


-1

找到了解决此问题的方法。似乎有据可查

http://osxdaily.com/2014/04/24/fix-mac-disconnect-wifi-sleep/


1
欢迎来询问不同!虽然从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。
Glorfindel

链接往往会随着时间的流逝而消失。如果[何时]发生,您的答案将不会有很大帮助。请从您的答案链接中提供要点。此外,您的答案与已发布的九个答案(包括已接受的答案)有何不同?
Greenonline

在接受的答案中,1.有很多评论,他们告诉-'2013年底MBPr无法使用。',所以,我没有尝试接受接受的答案。2.我在搜索GUI解决方案而不是CLI解决方案,所以,这是与另一种解决方案不同的解决方案
-Arpit,

是的,我知道stackoverflow规则,但是在此链接中,它们是通过图像显示的,因此很难用文字书写所有内容。因此,我仅共享链接。
Arpit

-2

对于特立独行的用户-

启用“打开无线诊断..”,因为默认情况下它不显示以诊断WIFI连接。

单击菜单栏上的wifi图标,同时按下Option键。在列表的底部,有“打开无线诊断...”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.