我想在将计算机从睡眠模式唤醒时尽快重新连接到无线网络。它总是需要一段时间(通常 15-30 秒)才会显示可用网络列表。使用扫描甚至iwlist
不到一秒钟,所以我猜它甚至需要一段时间才能开始扫描。
我可以缩短扫描间隔或以不同的方式解决我的问题吗?
我运行 Debian Wheezy,没有任何特殊配置。网络连接由 GUI 处理,但我是长期 Debian 用户,不怕命令行。甚至欢迎 Bash 解决方案 - 任何能解决我的问题的东西。
答案1
您提到您正在运行 Debian Wheezy,没有任何特殊配置,因此我假设您正在使用 NetworkManager。您可以尝试强制 NetworkManager 在计算机唤醒后立即重新连接。
为此,请尝试以下方法:
获取您感兴趣的连接的 UUID:
$ nmcli con
确保您已安装 pm-utils 包并在 /etc/pm/sleep.d/ 中创建一个脚本,如下所示:
nmcli con up uuid 9890c6b9-d2b4-4ed2-a743-ad07cb6c125f
显然,用您在步骤 1 中获得的 UUID 替换该脚本。该脚本必须是可执行的,并且每次您的笔记本电脑退出挂起状态(或暂停到磁盘)时它都会被执行。
答案2
这取决于多种因素。
睡眠与休眠
软件问题
连接到开放的 WiFi 网络或特定网络
未等待 BSID 则不连接
访问您的密码
KDE 的 KWallet 问题?
硬件问题
睡眠模式可能因制造商而异
无线驱动程序可能有很大差异
研究方向:
虽然我无法直接回答您的问题,但您可能能够使用 iwlist 执行直接扫描,并根据 Wheezy 中的电源管理挂钩加入开放网络。
ACPI(旧方式)
此操作将通过 ACPID 事件挂钩编写脚本。
您可以详细了解酸度/etc/acpi/actions
PM实用程序发射台
此操作将通过 pm-util 事件钩子编写脚本
恢复——当系统脱离挂起状态时,钩子必须执行适当的操作。
解冻——当系统退出挂起模式时,钩子必须执行适当的操作。
通过将文件安装到 /etc/pm/sleep.d 目录中,可以轻松修改挂起/恢复功能。这些文件称为钩子,可以在挂起/恢复时执行特定任务。
发生一些事件来唤醒机器
/etc/pm/sleep.d/* 中的每个文件都按反向 C 排序顺序执行,命令行参数为“resume”或“thaw”
答案3
如果您的网络仅使用 iPv4,问题可能是 Debian Linux 首先尝试通过 iPv6 连接但未成功,然后才转到 iPv4 并成功。在这种情况下,关闭 iPv6 可能会解决问题。
有关详细信息,请参阅Debian IPv6 项目,尤其是如何关闭 IPv6。
答案4
我有一个本地版本的 Debian,叫做Canaima(委内瑞拉发行版)。
我记得我什么都没做,将电脑从“睡眠”状态唤醒后,重新连接到 Wi-Fi 网络的速度非常慢。需要几分钟才能显示带有 Wi-Fi 密码和连接按钮的窗口。
首先,为了解决这个问题,我会进入 Wi-Fi 配置窗口,将其关闭,然后再次打开,然后会出现一个带有 wifi 密码的窗口,我只需单击“连接”即可。
然后我注意到有一个选项“面向所有用户开放”在 Wi-Fi 配置窗口中,该选项未选中。我只是选中了它,问题就解决了。现在,当笔记本电脑从睡眠状态唤醒时,Wi-Fi 已经连接到其网络。
很可能,这不是每个人的情况,但如果是这种情况,解决方案似乎很简单。