启动/恢复后网络管理器中缺少 WiFi 设置

joh*_*doe 5 wifi gui debian networkmanager cinnamon

我正在运行 Debian 10 Cinnamon,最近我注意到网络管理器(nm-applet)中的 WiFi 设置在每次启动/从挂起恢复时完全丢失,除非您手动重新启动 NetworkManager。以前,我可以单击页面右下角的网络图标,单击网络设置,然后我会进入一个菜单,其中列出了不同的接口,在本例中是有线和无线。现在,仅显示“有线”和“网络代理”。之前保存的所有 WiFi 设置仍然有效,但我无法像以前那样修改设置。nm-connection-editor 工作正常。保存的无线连接可以自动连接并在后台正常工作,但我无法再添加新网络或通过 nm-applet 轻松控制网络的无线设置。

为什么这个菜单在启动/恢复时消失?我能做什么来修复它?这是缺少菜单的图片。在此输入图像描述 请注意,左侧栏中显示“有线”的地方,应该有另一个“WiFi”选项,就像 Debian 最初安装时那样。

我发现跑步sudo pgrep NetworkManager | xargs sudo kill -9;可以解决问题,但根本原因是什么?全新安装时不会发生这种情况。我还发现它会在每次启动或从挂起恢复时发生,但如果在手动启动/从挂起恢复后重新启动 NetworkManager,则问题得到解决。

另外,我发现如果我cat ~/.xsession-errors,有很多与无线和NetworkManager相关的错误,例如:

Cjs-Message: 11:08:41.602: JS LOG: An active wireless connection, in infrastructure mode, involves no access point?

nm-tray: void NmModelPrivate::onConnectionAdded(const QString&) /org/freedesktop/NetworkManager/Settings/6  is currently invalid...

Cjs-Message: 11:09:21.384: JS LOG: [LookingGlass/error] a.connection is null

(cinnamon:1364): Cjs-WARNING **: 11:08:45.677: JS ERROR: TypeError: apObj.item.updateAccessPoints is not a function
anonymous/NMDeviceWireless.prototype._accessPointRemoved@/usr/share/cinnamon/applets/network@cinnamon.org/applet.js:1387:13

(cinnamon:1364): Cjs-WARNING **: 11:08:46.750: JS ERROR: TypeError: ssid is null
ssidToLabel@/usr/share/cinnamon/applets/network@cinnamon.org/applet.js:66:9
Run Code Online (Sandbox Code Playgroud)

此问题似乎发生在戴尔笔记本电脑上,并且截至 21 年 4 月 15 日,默认安装的 Debian 中仍然存在此问题。升级到 debian不稳定软件包解决了这个问题。这似乎是肉桂/网络管理器/其他东西中的错误,但我不知道在哪里寻找正确的信息来报告错误。

小智 1

您可以更新您的原始帖子以包含以下输出吗?我发现您已经采用了系统方法,因此我想排除硬件启动问题和驱动程序。

  1. lspci -nn这将告诉我们您的系统可以识别哪些硬件
  2. ip link会告诉我们存在哪些网络链接
  3. rfkill list将描述配置无线设备的另一种方式

或者,如果您知道该怎么做,请尝试使用dmesg | grep -iC 3 <linkname>内核日志来识别内核日志可以提供的任何内容。