我可以使用树莓派上的网络管理器 GUI 连接到路由器,没有任何问题。但是当我尝试使用 nmcli 执行此操作时,wifi 连接不可用(在使用 gui 连接之前和之后)。另外,当我启动时,nmtui
没有 wifi 连接。当我运行时nmcli dev status
输出是:
wlan0 wifi unavailable --
这里有什么问题吗?我认为使用命令行更容易做到这一点。
答案1
在 Raspbian 中,无线连接通常由wpa_supplicant
(也是 GUI)管理。仅network-manager
按照本文所述安装并使用它是不够的回答,它为您提供了如何network-manager
在 Raspbian 上运行的指导。
如果您不坚持使用,请尝试network-manager
使用命令行工具。wpa_cli
wpa_supplicant
wpa_cli
以下是如何在交互模式下连接到网络(替换wlan0
为无线接口的名称、AP_NAME
AP 的名称、passphrase
AP 的密码以及后面0
打印的数字):stdout
ADD_NETWORK
sudo wpa_cli -i wlan0
> ADD_NETWORK
> SET_NETWORK 0 ssid "AP_NAME"
> SET_NETWORK 0 psk "passphrase"
> ENABLE_NETWORK 0
> quit
如果您不想使用交互模式,则只需在选项后面声明命令即可。请参阅此处的几个示例:
如果您想断开连接,请使用
sudo wpa_cli -i wlan0 DISCONNECT
要列出所有网络,请使用
sudo wpa_cli -i wlan0 LIST_NETWORKS
要删除 id=0 的存储网络,请使用
sudo wpa_cli -i wlan0 REMOVE_NETWORK 0
wpa_cli
可以找到可以使用的命令列表,例如这里。
答案2
您可以通过以下方式查看您的 WiFi 设备状态
nmcli radio
如果状态为“已禁用”,可以重新启用;使用
nmcli radio wifi on
谢谢钢铁起子,利奥波德·维尔纽斯和 阿德里亚诺他们的答案 如何从命令行禁用无线关于询问 Ubuntu。