Ubuntu 22.04 的 Wifi 热点在 Android 12.0 上不可见

Ubuntu 22.04 的 Wifi 热点在 Android 12.0 上不可见

我正在尝试将我的 Android 12 手机连接到在 Ubuntu 22.04 上启动的 wifi 热点。但是,当设置为 WPA 安全时,wifi 热点在可用网络列表中不可见。当我切换到开放安全时,它是可见的并且运行良好。但是我无法将其保持在开放安全状态。我尝试了另一篇与旧 Ubuntu 版本相关的帖子中给出的解决方案以及新版本(如 ubuntu 18.04 热点不可见 我尝试过以下选项:

  • 删除一次后重新配置整个 wifi 设置。
  • 尝试通过手机上的 ssid 设置 Wi-Fi 连接来手动连接
  • 重启设备
  • 为了检查 Wi-Fi 是否正常工作,我尝试将我的一部搭载 Android 6 的旧手机连接到它,它检测到了热点并轻松连接。但是在我的搭载 Android 12 操作系统的新 Android 手机上看不到 Wi-Fi。
  • 我也尝试使用 WEP 安全协议,但是当我重新启动热点时,它会自动更改为 WPA 安全。

唯一可行的方法是设置一个没有密码的开放连接。但由于我住在一个繁忙的地区,我不能让它保持打开状态。这是 Ubuntu 22.04 中的错误吗?请帮助找出此问题的解决方案。

提前致谢。

答案1

有一个与 WPA3 相关的奇怪问题。在 NetworkManager(许多桌面发行版使用它来管理网络接口)中,有一个问题已在较新版本中修复,但 Ubuntu 22.04 没有这个问题(在撰写本文时)。以下是部分变更日志

  does not support PMF. This is known to cause problems in some setups. It
  is still possible to explicitly configure wifi.key-mgmt=sae for WPA3.

为了解决这个问题,您只需在Hotspot.nmconnection.Type中进行这些设置
(您可以使用 nano、vi、emac。但是对于新手来说,Gui 是最容易的)sudo gedit /etc/NetworkManager/system-connections/Hotspot.nmconnection 并编辑 [wifi-security] 部分如下(更改psk为您的密码):

[wifi-security]
group=ccmp;
key-mgmt=wpa-psk
pairwise=ccmp;
proto=rsn;
psk=PASSWORD_OF_WiFi

然后输入sudo systemctl restart NetworkManager它就可以工作了。

在我查看变更日志之前,这对我来说是有效的。我还没有测试过将 pmf 设置为 1 或 2 是否有效。如果有效,那么这可能是更好的选择。

答案2

关闭 PMF,因为热点对我有用。

命令如下:

nmcli con 修改热点 802-11-wireless-security.pmf 禁用

答案3

我显然没有足够的声誉来赞成某些事情。感谢您指出禁用 PMF 的方向!!我已经搜索这个解决方案好几个星期了。这似乎是几个 Linux 发行版的问题。

在我的例子中,我的 wifi 网卡与物理网卡在同一桥上充当接入点。运行以下命令解决了我的问题:nmcli con modify <wifi nic name> 802-11-wireless-security.pmf disable

或者,将 pmf=1 添加到 /etc/NetworkManager/system-connections/WIFI_NIC_NAME.nmconnection 的 wifi-security 部分也可以:

[wifi-security]
key-mgmt=wpa-psk
pmf=1
psk=blahblah123

相关内容