为什么我可以使用 iw 看到我的路由器,但使用 nmcli 却看不到它?

为什么我可以使用 iw 看到我的路由器,但使用 nmcli 却看不到它?

我正在尝试将我的旧树莓派 2 魔镜连接到新的 wifi6 路由器,但这样做遇到了很多麻烦。目前只能连接旧路由器。如果我扫描,我会看到新旧路由器(Typhon 和 Hermes)。我已经使用 wpa_supplicant.conf 完成了所有标准操作来存储 SSID 和密码,但它只是无法连接到新路由器(其他设备也可以,当然具有相同的 SSID 和密码)。我来回更改了 wpa_supplicant.conf 以使用旧路由器,然后用新路由器替换这些条目,并且它仅适用于旧路由器的信息。下面是一个控制台输出,其中我放弃尝试使用 wpa_supplicant 并尝试使用网络管理器。我可以看到,iw dev wlan0 scan我看到了我的新路由器 Hermes 和旧路由器 Typhon,但是当使用 时nmcli d wifi connect Hermes,它就不再可见了。我对此感到非常困惑,任何帮助或见解将不胜感激。

pi@raspberrypi:~$ sudo iw dev wlan0 scan | grep SSID
SSID: Typhon
SSID: Echidna
SSID: SpectrumSetup-OD
SSID List
SSID: EmmerFamily
SSID:
* SSID List
SSID: SpectrumSetup-8D
SSID List
SSID: tacocat
OBJECT
SSID: Iris
SSID:
SSID: Kerr_Home
SSID: Hermes
SSID: ATT22M9uIC
pi@raspberrypi:~$ nmcli d wifi connect Hermes password ***
Error: No network with SSID 'Hermes' found.

我目前正在使用 raspbian 10,buster。

答案1

这是由多个 wpa_supplicants 运行引起的。确保在执行 a 之前使用killall wpa_supplicantand a 。如果您终止 wpa_supplicant 进程,您应该会看到 wlan0 或 wifi 设备类型的断开状态,从中您可以知道重新启动 NetworkManager 服务,然后强制连接到您之前连接过的或手动创建的路由器可以被迫建立连接。对于任何发现这一点并经历过斗争的人,我祝你好运。sudo systemctl restart NetworkManagernmcli con up <con-name>nmcli dev statusup

相关内容