我正在运行带有 KDE Plasma 的 Antergos (Arch),一切正常,但最近几天我遇到了网络问题:wifi 无法自动连接。
我使用 NetworkManager。
嗯,事实上,它会自动连接,但从启动开始需要 5 分钟!(多或少 5 分钟)。
强制重新加载
systemctl restart NetworkManager
它会自动连接。
使用 journalctl,(部分)输出是:
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info> [1513624133.0095] policy: auto-activating connection 'Wifi_Casa'
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info> [1513624133.0106] device (wlp2s0): Activation: starting connection 'Wifi_Casa' (8a912e7f-0989-4d91-b9ae-b42e85eb37c6)
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info> [1513624133.0109] device (wlp2s0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info> [1513624133.0110] manager: NetworkManager state is now CONNECTING
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info> [1513624133.0123] device (wlp2s0): set-hw-addr: reset MAC address to 10:02:B5:05:F0:EB (preserve)
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info> [1513624133.0174] device (wlp2s0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info> [1513624133.0176] device (wlp2s0): Activation: (wifi) access point 'Wifi_Casa' has security, but secrets are required.
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info> [1513624133.0176] device (wlp2s0): state change: config -> need-auth (reason 'none', sys-iface-state: 'managed')
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <warn> [1513624133.0185] device (wlp2s0): No agents were available for this request.
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info> [1513624133.0186] device (wlp2s0): state change: need-auth -> failed (reason 'no-secrets', sys-iface-state: 'managed')
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info> [1513624133.0187] manager: NetworkManager state is now DISCONNECTED
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <warn> [1513624133.0189] device (wlp2s0): Activation: failed for connection 'Wifi_Casa'
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info> [1513624133.0194] device (wlp2s0): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed')
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info> [1513624133.0207] device (wlp2s0): set-hw-addr: set MAC address to 52:7C:11:E8:AA:36 (scanning)
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info> [1513624133.0506] device (wlp2s0): supplicant interface state: ready -> disconnected
dic 18 20:08:53 marco-E7450 NetworkManager[640]: <info> [1513624133.0559] device (wlp2s0): supplicant interface state: disconnected -> inactive
奇怪的是:
- 5 分钟后(5 或 6 次连接尝试,输出消息相同)它会自动工作。
- 如果我重新加载 NetworkManager,它会立即起作用。
我该怎么办?(我尝试重新安装 NetworkManager、nm-applet 和所有相关的东西)
提前致谢
答案1
尝试在 Wi-Fi 安全选项卡中设置“为所有用户存储密码(未加密)”。我知道这不是最佳解决方案,但对我来说很有效。
答案2
这些日志输出都来自同一秒,从启动到 5 分钟后最终自行连接,每隔一分钟左右就会发生一次?看起来某些身份验证代理没有运行,但重新启动 NetworkManager 就可以让它运行……
...需要保密...
设备(wlp2s0):状态改变:配置->需要授权(原因‘无’,sys-iface-state:‘管理’)
...设备(wlp2s0):没有代理可以处理该请求。
...设备(wlp2s0):状态改变:需要身份验证 ->失败(原因“没有秘密”,系统 iface 状态:'管理')
我没有类似的系统来检查,但根据archwiki 的网络管理器:启动时使用 secret 连接网络:
默认情况下,NetworkManager 不会在启动时自动连接到需要密钥的网络。这是因为它默认将此类连接锁定到创建该连接的用户,仅在用户登录后才进行连接。要更改此设置,请执行以下操作:
右键单击面板中的 nm-applet 图标,选择“编辑连接”,然后打开“无线”选项卡
选择要使用的连接,然后单击编辑按钮
勾选“自动连接”和“所有用户可用”
注销并重新登录即可完成。
6.6 登录后自动解锁密钥环如果上述方法不起作用,可能也会很有趣。
NetworkManager 需要访问登录密钥环才能连接到需要密钥的网络。在大多数情况下,此密钥环会在登录时自动解锁,但如果没有,并且 NetworkManager 在登录时未连接,您可以尝试以下操作。
GNOME
注意:以下方法已过时,并且已知至少在一台机器上不起作用!
在
/etc/pam.d/gdm
(或 中相应的守护进程/etc/pam.d
) 中,如果“auth”和“session”块末尾不存在,请添加以下行:auth optional pam_gnome_keyring.so session optional pam_gnome_keyring.so auto_start
在 中
/etc/pam.d/passwd
,使用以下行作为“密码”块:password optional pam_gnome_keyring.so
下次登录时,系统会询问您是否希望在登录时自动解锁密码。
SLiM 登录管理器
故障排除
虽然您可以在连接时输入这两个值,kdeplasma-applets-plasma-nm[失效链接:存档于aur 镜像] 0.9.3.2-1 及以上版本能够直接从 KWallet 检索 OpenConnect 用户名和密码。
打开“KDE Wallet Manager”,在“网络管理|地图”下查找您的 OpenConnect VPN 连接。单击“显示值”,然后在此表单中的键“VpnSecrets”中输入您的凭据(相应地替换用户名和密码):
form:main:username%SEP%username%SEP%form:main:password%SEP%password
下次连接时,用户名和密码应出现在“VPN 机密”对话框中。
[仅供参考,发现搜索NetworkManager 秘密代理]
答案3
已解决将网络管理器降级为1.10.2-1到1.10.0-1
无论如何,1.10.2-1 版本不会仅与受 WPA2 密码保护的网络自动连接,我已尝试使用开放网络并且它会自动连接。
我的网络控制器(Dell Latitude E7450):
Network controller: Intel Corporation Wireless 7265 (rev 59)