我正在运行一个无头设备,我想将其连接到 wifi(它目前在以太网上),所以我正在使用nmcli
。我使用以下方法扫描连接:
sudo nmcli dev wifi rescan
sudo nmcli dev wifi list
我想要的 WiFi 网络强度为 95%。因此,我连接:
sudo nmcli dev wifi connect "SSID" password "wifipassword"
我收到以下错误:
Error: Connection activation failed: (53) The Wi-Fi network could not be found.
我尝试复制并粘贴list
以确保我没有输错 SSID,但仍然不起作用。它在其他使用 Ubuntu 和网络管理器的设备上工作正常,所以我知道这不是路由器的问题。
为什么我连接时找不到网络,但扫描时却能正常找到,我该如何解决这个问题?
答案1
这一个为我解决了这个问题 -https://unix.stackexchange.com/a/519620/407616
添加此
[device]
wifi.scan-rand-mac-address=no
然后/etc/NetworkManager/NetworkManager.conf
运行
sudo systemctl restart NetworkManager
然后你可以通过以下方式连接到 ssid
sudo nmcli dev wifi connect "SSID" password "wifipassword"
答案2
我找不到解决这个问题的方法,但我相信我找到了问题所在。我使用的是用
sudo iw dev wlan0 interface add ap0 type __ap
托管 WiFi 网络,但ap0
MACwlan0
地址相同。由于 RPi3 驱动程序存在问题,我无法更改 MAC 地址(我试过了macchanged -e ap0
),但如果我知道如何更改,我很确定这个问题已经解决了。
答案3
无需密码即可尝试
sudo nmcli dev wifi connect "SSID"
答案4
我以前也遇到过这个问题,尝试过很多方法。但这个解决方案在我的 Ubuntu 20.04 上有效:
通过禁用无线网卡的电源管理来改善 WiFi 连接
sudo sed -i 's/3/2/' /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
然后重启电脑
注意:Wi-Fi 省电模式是一种内置模式,它允许设备通过分析随时间变化的数据使用模式来节省电量,然后确保 Wi-Fi 不会消耗过多设备电量。但也需要谨慎,因为这会影响您的浏览体验。