必须重启 NetworkManager 才能实现 wifi 自动连接

必须重启 NetworkManager 才能实现 wifi 自动连接

我正在运行带有 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

奇怪的是:

  1. 5 分钟后(5 或 6 次连接尝试,输出消息相同)它会自动工作。
  2. 如果我重新加载 NetworkManager,它会立即起作用。

我该怎么办?(我尝试重新安装 NetworkManager、nm-applet 和所有相关的东西)

提前致谢

答案1

尝试在 Wi-Fi 安全选项卡中设置“为所有用户存储密码(未加密)”。我知道这不是最佳解决方案,但对我来说很有效。

看这里

答案2

这些日志输出都来自同一秒,从启动到 5 分钟后最终自行连接,每隔一分钟左右就会发生一次?看起来某些身份验证代理没有运行,但重新启动 NetworkManager 就可以让它运行……

...需要保密...
设备(wlp2s0):状态改变:配置->需要授权(原因‘无’,sys-iface-state:‘管理’)
...设备(wlp2s0):没有代理可以处理该请求。
...设备(wlp2s0):状态改变:需要身份验证 ->失败(原因“没有秘密”,系统 iface 状态:'管理')

我没有类似的系统来检查,但根据archwiki 的网络管理器:启动时使用 secret 连接网络

默认情况下,NetworkManager 不会在启动时自动连接到需要密钥的网络。这是因为它默认将此类连接锁定到创建该连接的用户,仅在用户登录后才进行连接。要更改此设置,请执行以下操作:

  1. 右键单击面板中的 nm-applet 图标,选择“编辑连接”,然后打开“无线”选项卡

  2. 选择要使用的连接,然后单击编辑按钮

  3. 勾选“自动连接”和“所有用户可用”

注销并重新登录即可完成。

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 登录管理器

SLiM#Gnome 钥匙圈。

故障排除

虽然您可以在连接时输入这两个值,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-11.10.0-1

无论如何,1.10.2-1 版本不会仅与受 WPA2 密码保护的网络自动连接,我已尝试使用开放网络并且它会自动连接。

我的网络控制器(Dell Latitude E7450):

Network controller: Intel Corporation Wireless 7265 (rev 59)

相关内容