联想 Thinkpad 560 上的 Kubuntu 16.04。我遇到了很多无线问题,其中包括拒绝自动连接到我的办公室 wifi。每次我挂起、休眠或重新启动时,我都必须重新输入 wifi 密码。我的家庭 wifi 不会发生这种情况。
每当我打开此连接的配置对话框时,都会出现弹出错误
Failed to get secrets for OfficeNetwork
No agents were available for this request
在连接配置下,我选择了“当网络可用时自动连接到此网络”。在配置对话框的“Wi-Fi 安全”选项卡下,有一个输入密码的地方。当我在那里输入密码并保存时,当我重新打开对话框时,密码就不再在那里了。
我想自己解决这个问题,但我搞不懂错误信息。特别是,“秘密”和“代理”指的是什么,它们有什么问题?也欢迎提供更多一般性建议 :)
答案1
“Secret” 是一种密码,是网络密码、证书密钥的解锁密码、智能卡的 PIN 码等的通用术语。
在这种情况下,“代理”是一个辅助程序,它代表服务执行某些操作。在这种情况下,NetworkManager 服务无法直接连接到您的图形会话并在那里显示密码提示(因为它是一项服务)。因此,NetworkManager 期望 KDE 连接后退到 NM,等待密码请求,并代表 NM 显示提示。
除了显示交互式提示之外,代理还负责将密码存储在 KWallet(或 GNOME Keyring,或...)中,并在 NetworkManager 要求时检索它们。因此,请检查 KWalletManager 是否正确存储了密码。
(我不知道哪个 KDE 组件通常充当 NM 的代理;它可能是 plasma-nm 的一部分。nmcli agent
通过终端运行或启动基于 GNOME Keyring 的nm-applet
,将提供一个临时的替代方案。)
另一个选项可能是打开连接的设置(在kde5-nm-connection-editor
或通用 中nm-connection-editor
),并将连接更改为系统范围的连接(也称为“可供所有用户使用”)。这样,WiFi 密码将存储在NM 中/etc
并始终可供 NM 使用(但不再加密)。