我正在尝试将我的 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