nmcli 找不到 WiFi 网络

Ner*_*nux 6 network-manager nmcli

我正在运行一个无头设备,我想连接到 wifi(它目前在以太网上),所以我使用nmcli. 我扫描与以下内容的连接:

sudo nmcli dev wifi rescan
sudo nmcli dev wifi list
Run Code Online (Sandbox Code Playgroud)

我想要的 WiFi 网络强度为 95%。所以,我联系:

sudo nmcli dev wifi connect "SSID" password "wifipassword"
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Error: Connection activation failed: (53) The Wi-Fi network could not be found.
Run Code Online (Sandbox Code Playgroud)

我已经尝试复制和粘贴list以确保我没有错误输入 SSID,但它仍然不起作用。它在其他使用 Ubuntu 和网络管理器的设备上运行良好,所以我知道它不是路由器。

怎么连接的时候找不到网络,扫描的时候发现就好了,怎么解决?

小智 5

这为我解决了这个问题 - https://unix.stackexchange.com/a/519620/407616
添加这个

[device]
wifi.scan-rand-mac-address=no
Run Code Online (Sandbox Code Playgroud)

然后/etc/NetworkManager/NetworkManager.conf
运行

sudo systemctl restart NetworkManager
Run Code Online (Sandbox Code Playgroud)

然后你可以通过以下方式连接到 ssid

sudo nmcli dev wifi connect "SSID" password "wifipassword"
Run Code Online (Sandbox Code Playgroud)


Ner*_*nux 1

我从未找到解决该问题的方法,但我相信我找到了问题。我正在使用一个虚拟界面

sudo iw dev wlan0 interface add ap0 type __ap
Run Code Online (Sandbox Code Playgroud)

托管 WiFi 网络,但ap0具有wlan0相同的 MAC 地址。由于 RPi3 驱动程序的问题,我无法更改 MAC 地址(我尝试过macchanged -e ap0),但如果我知道如何更改,我很确定问题将会得到解决。