首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我试图使用wpa_cli set_network命令连接wifi,但它总是返回FAIL。

我试图使用wpa_cli set_network命令连接wifi,但它总是返回FAIL。
EN

Unix & Linux用户
提问于 2018-01-09 12:59:56
回答 2查看 34.1K关注 0票数 7
代码语言:javascript
运行
复制
krishna@krishna-PC:~/Downloads/wificonnect1$ sudo wpa_cli scan

[sudo] password for krishna: 

Selected interface 'wlan0'

OK

krishna@krishna-PC:~/Downloads/wificonnect1$ sudo wpa_cli scan_results

Selected interface 'wlan0'

bssid / frequency / signal level / flags / ssid
fc:0a:81:1d:6d:80   2412    -43 [WPA2-PSK-CCMP][ESS]    econsys
00:24:01:ba:b4:65   2437    -72 [WPA-PSK-TKIP][WPA2-PSK-TKIP][WPS][ESS] Test
6c:72:20:f2:1a:6b   2412    -60 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS]  Hari
c0:ee:fb:31:ec:4a   2447    -76 [WPA2-PSK-CCMP][ESS]    Vishal's hotspot
fc:0a:81:1c:6d:f0   2412    -61 [WPA2-PSK-CCMP][ESS]    econsys
c4:12:f5:08:10:70   2427    -63 [WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS]  GoGreen
f4:f2:6d:6d:23:44   2462    -62 [WPS][ESS]  joyglobal

krishna@krishna-PC:~/Downloads/wificonnect1$ sudo wpa_cli add_network

Selected interface 'wlan0'

1

krishna@krishna-PC:~/Downloads/wificonnect1$ sudo wpa_cli set_network 1 ssid "econsys"

Selected interface 'wlan0'
FAIL

我该怎么联系?

EN

回答 2

Unix & Linux用户

发布于 2018-01-09 13:50:01

使用以下行创建一个/etc/wpa_supplicant/wpa_supplicant.conf文件:

代码语言:javascript
运行
复制
ctrl_interface=/run/wpa_supplicant
update_config=1

运行:

代码语言:javascript
运行
复制
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf

类型:

代码语言:javascript
运行
复制
wpa_cli

然后:

代码语言:javascript
运行
复制
scan
scan_results
add_network

样本输出:

代码语言:javascript
运行
复制
0

选择SSID (用确切的输出替换0 ):

代码语言:javascript
运行
复制
set_network 0 ssid "Your SSID here"

设置您的密码:

代码语言:javascript
运行
复制
set_network 0 psk "You Password here"

如果没有双引号,命令will FAIL。下一步:

代码语言:javascript
运行
复制
enable_network 0

然后:

代码语言:javascript
运行
复制
save_config
quit

如果没有您应该使用的交互命令(单引号是添加的):

代码语言:javascript
运行
复制
sudo wpa_cli set_network 1 ssid '"econsys"'

代码语言:javascript
运行
复制
sudo wpa_cli set_network 1 ssid "\"econsys\""

而不是:

代码语言:javascript
运行
复制
sudo wpa_cli set_network 1 ssid "econsys"

在添加密码时,也应该添加单引号:

代码语言:javascript
运行
复制
sudo wpa_cli set_network 1 psk '"Your Password"'
票数 17
EN

Unix & Linux用户

发布于 2020-12-16 14:27:34

若要添加没有交互命令的新网络,

然后,

代码语言:javascript
运行
复制
sudo wpa_cli add_network

为新网络设置ssid和密码,例如: ssid: mynetwork,密码: 123456789

对于SSID,请转到十六进制码

键入ssid名称并转换为HEX代码(选择没有空格)。

代码语言:javascript
运行
复制
sudo wpa_cli add_network ssid 1 "6d796e6574776f726b"

对于PSK,转到PSK发生器并在" ssid“中键入SSID名称,在"Passphrase”列中键入密码,然后单击generate。(这是安全的,不用担心给出证书)

代码语言:javascript
运行
复制
sudo wpa_cli add_network 1 psk "26eb897d8abf5fa4649b77736b03fd544161ee41c85066ee0a5b233ad3650bd3"

当您尝试在交互模式之外设置网络时,这是唯一有效的方法。试着直接给出证书,总是失败。

如果save_config失败了,试试这个

代码语言:javascript
运行
复制
sudo wpa_cli reassociate 1
票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/415816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档